На данный вопрос уже ответили:
я создаю некоторое количество потоков и делаю это вот так.
for(int i=0; i<minThread;i++){
threads.push_back(std::thread(test,sosTest));
std::cout<<"Поток "<<i<<" создан"<<std::endl;
}
std::for_each(threads.begin(),threads.end(),std::mem_fn(&std::thread::join));
вопрос такой. Как мне передать в поток параметр для функции test() если этот параметр ссылка а не указатель?
Для передачи параметра по ссылке в процедуру потока достаточно обвернуть его в std::ref.
Ваш код будет выглядеть как (если я правильно понимаю, что вы хотите обвернуть sosTest) :
threads.push_back(std::thread(test,std::ref(sosTest)));
Сборка персонального компьютера от Artline: умный выбор для современных пользователей