3

ブースト グラフ ライブラリには、使用されるプロパティ マップがあります。例として、プロパティに関するこのリンクを検討してください。次のような複数のプロパティ リストを追加できます。

typedef property<vertex_distance_t, float, 
    property<vertex_name_t, std::string> > VertexProperty;

私の質問は次のとおりです。

  • この「テンプレートのリスト」の概念に名前があるので、グーグルで検索できますか?
  • 配列やツリーなど、同様の高度なテンプレート構造はありますか?
  • それを説明している良い本やウェブリンクはありますか?

注: C++11 も興味深いですが、C++11 を使用しないソリューションが必要です。

4

2 に答える 2

3

このタイプのテンプレート構成は、基本クラスの連鎖と呼ばれます。

それは特にうまく機能します

  • 空の基底クラスの最適化による利益
  • バリアディックをまだ 直接サポートしていないコンパイラでも、 mixinの制限のないリストを比較的簡単にサポートできるようにする

    編集実際、これは (c++0x) 可変引数 ( Modern C++ Design )の出現前にタイプリストが通常実装されていた方法でした

参考文献:

関連している:

于 2012-10-11T09:23:02.633 に答える
1

これも型リストであり、C++11 には接続されていません。ここは typelists の 素晴らしい 説明 です

于 2012-10-11T09:31:29.887 に答える