C++と色々

主にC++やプログラムに関する記事を投稿します。

2015-02-01から1ヶ月間の記事一覧

boost::fusion::vectorで異なる型のコンテナ

動的な多態性を持った型のオブジェクトをコンテナで扱いたい場合、基本クラスの参照型または基本クラスのポインタ型のコンテナを使うことができます: #include <iostream> #include <memory> #include <vector> struct A { void disp() const { do_disp(); } private: virtual void do_</vector></memory></iostream>…

部分適用された関数

C++

ScalaにかこつけたC++の紹介 Scalaには部分適用された関数というものがあります。Scalaでは必要な引数を渡して関数を呼び出すことを、関数を引数に適用する(apply)と表現します。例えば: def sum(a: Int, b: Int, c: Int) = a + b + c という関数があったと…