タグ

templateに関するgim_kondoのブックマーク (3)

  • Typedefテンプレート

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Robert Schmidt Microsoft Corporation 2000 年 8 月 3 日 typedef(型定義)を使うと、特殊化されたクラス テンプレートなど、任意に定義した複雑な(名前なしも可)型の名前付きエイリアスを作成できます。たとえば、次のエイリアス typedef std::vector<int> bag_of_int; を使うと、次のようにコードを記述できます。 std::vector<int> x1; // vector of ints bag_of_int x2; // ditto ここで、 std::vector<int> という型は、2 つのパラメータを持つテンプレートが特

    Typedefテンプレート
  • はてなブログ | 無料ブログを作成しよう

    ハリイカの焼売と中華炒め ハリイカをよく、見かけるようになりましたよ。生け簀で、泳いでいたものを一杯購入しました 立派な大きな墨袋や肝は冷凍保存して 柔らかな身は季節のお豆、お野菜と合わせて中華の炒めものに。新鮮なにんにくの茎は刻み、香り高く欲そそられますね 下足はミンチにし…

    はてなブログ | 無料ブログを作成しよう
  • '11年代のMPL - kikairoya’s diary

    この記事はC++11 Advent Calendar 2011の参加記事です。 ※注: やたらと長いコードが貼ってありますが、実装についての解説は無いので読み飛ばしてください。 Boost.MPL Boost.MPLはBoostを使っている人なら(魔クロ界の住人を除く)ほぼ全員が間接的にお世話になっているライブラリです。 これはC++03で Variadic Templates をエミュレートするためにいろいろエグいことをやっているのですが、これをそのままC++11で書き直すとどうなるか少しだけ見てみましょう。 シーケンス まずはMPLシーケンスのmpl::vectorを見てみましょう。C++03では次のようになっています。 // boost/mpl/vector/vector10.hpp # include <boost/mpl/aux_/config/typeof.hpp> # inc

    '11年代のMPL - kikairoya’s diary
    gim_kondo
    gim_kondo 2011/12/07
    Boost.MPLとC++11のお話
  • 1