エンジニアのソフトウェア的愛情

または私は如何にして心配するのを止めてプログラムを・愛する・ようになったか

2007-03-12から1日間の記事一覧

boost::lambdaにも弱点が

C++

struct Point { int x; int y; }; void test() { std::vector<Point> points; // 悲しいことに_1.xと書けない。 // ->*演算子が定義されているので、それを使ってこう書く必要が。 std::for_each(points.begin(), points.end(), std::cout <<constant("(") << &_1->*&Point::x << ", " << &</constant("(")></point>…

何でもコールバック

C++

boost::functionを使ってなんでもコールバックできる関数を作る。 void loop(int n, boost::function<void(int)> callback) { for(int i = 0; i < n; ++i) { callback(i); } } void foo(int n); class Bar { public: void operator () (int n); }; void test() { // 関</void(int)>…