タグ

ブックマーク / d.hatena.ne.jp/uskz (1)

  • template typedefとか型をマクロの引数にする話とか - 梶本裕介の日記

    http://d.hatena.ne.jp/blanketsky/20071027/1193488871確かに現行のC++にはtemplate typedefが無いのですが,metafunctionで代用するのが普通です(C++ユーザの普通って人によってかなり差がある気もしますけど). template class T> struct make_heap { typedef priority_queue, greater > type; }; make_heap::type heap; もちろん今回のようなケースではこちらをお勧めします.次に,マクロの引数としての型の話なのですが, FOO((pairint, int>)) foo; のようにすれば,(pair)を1つの引数と解釈できます.ただ,この場合マクロ側で型の周りに付いたパーレンが邪魔になります.型をパーレンで括って記述できる場所と

    tyru
    tyru 2009/06/02
    テンプレートクラス&typedefを使って型を自動生成
  • 1