У меня проблема с использованием лямбда внутри потока на Boost.Использование 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 :: лямбда здесь?
Пожалуйста, не упоминайте использование синтаксиса C++ 11. Система, над которой я вынужден работать, не может поддерживать компилятор, поддерживающий C++ 11. Спасибо!
Я закончил переписывание лямбды в расширение класса boost :: thread, которое получило results.at (i), как вы упомянули. Определенно много помогли, спасибо! –