2007-03-12から1日間の記事一覧
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>…
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)>…