0

我正在尝试填充向量线程;具有遍历目录的功能,但我遇到了问题

这就是我所拥有的:

//create vector of threads
vector<thread> threads;

for(unsigned i=0; i < threadNum; ++i)
{
    threads.push_back(thread(grep(arguments, r))); //best c++ 11
}

这是我得到的错误:

error c2440: '<function-style-cast>': cannot conver from 'void' to std::thread

谁能解释为什么并暗示答案?谢谢你

编辑

grep 是函数名

void grep(Arguments arguments, regex r){}
4

1 回答 1

3

大概你的意思是说类似

threads.push_back(thread(grep, arguments, r));

甚至更好:

threads.emplace_back(grep, arguments, r);
于 2012-08-16T20:03:42.547 回答