ブーストヘッダーを含めるための公式のルール/ガイドラインはありますか?最近まで私はほとんどいつもフォーマットを使っていたのだろうかと思っています#include <boost/library.hpp>
。次に、 Boost.Timerに出くわしました。そのドキュメントには、非推奨のバージョンと新しいバージョンの2つのバージョンのライブラリがあると記載されています。
非推奨のバージョンはに<boost/timer.hpp>
あり、新しいバージョンはにあります<boost/timer/timer.hpp>
。2つのバージョンは、相互作用なしで存在しているようです...
だから私は、「明らかに、「内部」ヘッダーを好むべきだ」と思いました。そこで、より頻繁に使用するヘッダーのいくつかを調べたところ、たとえば、のヘッダーといくつかの外部依存関係<boost/format.hpp>
が単純に含まれていることに気付きました。boost/format
したがって、特定のヘッダーを含めることは最善のアイデアとは思えません。
だから私は、「おそらくそれは過渡的なアーティファクトであり、彼らはboost/library/header'
計画に向かって取り組んでいる」と思いました。
新しいBoost.Atomicsライブラリ(最近追加されたばかり)に気づき、驚いた。ヘッダーboost/atomics.hpp
と同じ名前のヘッダーを持つフォルダーがある。
今、私は少し混乱しています:ヘッダーが公開されていると見なされる公式のガイドライン(標準のヘッダーと同様)と、APIの内部的な側面がどこから始まるかについての公式ガイドラインはありますか?それとも、ヘッダーの構造を決定するのは完全にライブラリ次第ですか?