Я заметил, что библиотека boost использует заголовочные файлы (.hpp).
Мне любопытно, так как большинство исходных файлов, которые я вижу, используют обычные заголовочные файлы .h.
Могут ли быть какие-то особые случаи, которые оправдывают использование .hpp вместо .h?
Спасибо