我在使用Boost的線程中使用lambda問題。boost :: lambda with boost :: thread
該代碼應該將函數(字符串)的結果放在向量的指定索引中。
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的編譯器。謝謝!
我最終將lambda重寫爲boost :: thread的類擴展,並帶上了results.at(i),正如您所提到的。肯定幫了很多,謝謝! –