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 に答える