C++0x

Last-modified: 2007-12-31 (月) 16:06:06

参考文献

http://printf.jugem.jp/?eid=473
http://www.research.att.com/~bs/rules.pdf#search=%22C%2B%2B0x%22
http://www.tietew.jp/cppll/archive/12064

新機能

型推測

std::vector<int> data;
auto beg = data.begin();

初期化の簡素化

std::vector<int> data = {1,2,3};

無名関数

// 基本
std::count_if( v.begin(), v.end(),
   <>(char * const str) { return !strcmp(str, "ほげ");}
);
// 戻り値の型とか
std::count_if( v.begin(), v.end(),
   <>(char * const str)
   -> bool extern() throw()
   {
      return !strcmp(str, "ほげ");
   }
);
// 引数を参照渡しに
std::count_if( v.begin(), v.end(),
   <>(char * const str)
   -> bool extern(str) throw()
   {
      return !strcmp(str, "ほげ");
   }
);

ライブラリ