Boostのスレッド内でラムダを使用する際に問題が発生しています。
このコードは、関数(文字列)の結果をベクトルの指定されたインデックス内に配置することになっています。
std::vector< string > results(size);
std::vector< boost::thread > threads;
for( int i = 0; i < size; i++ ) {
threads.push_back( boost::thread( results.at( i ) = getAString( x,y,zed ) ) );
}
ここでBoost::lambdaを使用するにはどうすればよいですか?
c++11構文の使用については言及しないでください。私が作業を余儀なくされているシステムは、c++11をサポートするコンパイラをサポートできません。ありがとうございました!