Какое обходное решение существует для запуска этого кода? В результате кода «Попытка ссылаться на удаленную функцию». unique_ptr
назначается в цикле, а затем передается в поток, а затем освобождается.boost thread_group переместить право собственности на unique_ptr на thread
boost::thread_group threads;
std::unique_ptr<ScenarioResult> scenario_result;
while ((scenario_result = scenarioStock.getNextScenario()) != nullptr)
{
threads.create_thread(boost::bind(&Simulation::RunSimulation, boost::ref(grid_sim), std::move(scenario_result)));
}
[mcve] поможет много, а также скопирует фактические сообщения об ошибках в вопрос - а не только сокращенную версию, которую вы добавили до сих пор. –