Я прошу библиотеку <thread>
в стандарте С++ 11.
Скажите, что у вас есть такая функция, как:
void func1(int a, int b, ObjA c, ObjB d){
//blahblah implementation
}
int main(int argc, char* argv[]){
std::thread(func1, /*what do do here??*/);
}
Как вы передаете все эти аргументы в поток? Я пробовал перечислять такие аргументы, как:
std::thread(func1, a,b,c,d);
Но он жалуется, что такого конструктора нет. Один из способов обойти это - определить структуру для упаковки аргументов, но есть ли другой способ сделать это?