header-only

    14

    2答えて

    ヘッダーファイルのみで構成されるライブラリを開発しています。これまでは、クラスだけが含まれていましたが、これはうまくいきました。しかし、私は、いくつかの関数の実装のために、ライブラリー全体にアクセス可能な不変のデータ(つまり、クラス・インスタンス・データではない)をライブラリーに持っていなければならないことがあります。明らかに、ヘッダーファイルにグローバルデータを置くことはできません。そうでなけれ

    1

    1答えて

    オーバーインライン化によるコードbloadを避けるために... がインライン関数のように機能するテンプレート関数を実装する有効な方法ですか? オリジナルインライン関数の宣言: inline double MyInlineFunction(){ return 3.141592653589; } テンプレート機能を使用して代替関数宣言: template<typename T = v

    10

    2答えて

    いくつかのブーストライブラリはヘッダのみであり、いくつかはそうではなく、さまざまな理由からです。 Boost.ProgramOptionsはヘッダのみではない特定の理由または設計上の理由はありますか? 私はドキュメントの「小さな」ライブラリであると主張しており、システム関連の理由(スレッドやasioなど)は表示されません。