2010年7月8日 (木曜日)

07:38:35 # Life stl. よくわかっていないので、algorithm.h について勉強してみた。 そういえばmem_fun_ref ! mem_fun_ref!ってH庄さんが温泉で騒いでいたのが 思い出される。よくわかってなかったですごめんなさい。 しかしなんというか、はやくlambdaこい、という感じではある。 しらべてみるとlamba が くるのは gcc 4.5かぁ。

Debian sid のgcc-snapshotパッケージはgcc 4.5らしい。 LD_LIBRARY_PATH=/usr/lib/gcc-snapshot/lib PATH=/usr/lib/gcc-snapshot/bin/:${PATH} ./for_each_lambda.cc hello world な感じで実行してみた。

/*BINFMTCXX: -std=gnu++0x

PATH=/usr/lib/gcc-snapshot/bin/:${PATH} ./for_each_lambda.cc

An example code to use lambda
 */
#include <algorithm>
#include <string>
#include <vector>
#include <iostream>

using namespace std;

int main(int argc, char **argv) {
  vector<string> command;
  for (int i = 0; i < argc; ++i) {
    command.push_back(argv[i]);
  }

  for_each(command.begin(), command.end(),
	   [](const string& s) {
	     cout << s << endl;
	   });
}
	
Junichi Uekawa

$Id: dancer-diary.el,v 1.94 2009/10/21 14:02:48 dancer Exp $