Я всегда использовал файл *.h для определений своих классов, но, прочитав код библиотеки Boost, я понял, что все они используют *.hpp. У меня всегда было отвращение к этому расширению файла, думаю, главным образом потому, что я к нему не привык.
Каковы преимущества и недостатки использования *.hpp по сравнению с *.h?
Подробнее здесь: https://stackoverflow.com/questions/152 ... efinitions
Мобильная версия