この質問はここで部分的に回答されています 「typedef void (*Something)()」とはどういう意味ですか
しかし、答えは私には完全には明らかではありません。
私が書くなら
typedef void (*task) ();
それはどのように拡大しますか?
thread_pool(unsigned int num_threads, task tbd) {
for(int i = 0; i < num_threads; ++i) {
the_pool.push_back(thread(tbd));
}
}
このように見えるでしょうか?
thread_pool(unsigned int num_threads, (*task) () tbd) {
for(int i = 0; i < num_threads; ++i) {
the_pool.push_back(thread(tbd));
}
}
構文エラーであるため、おそらくそうではありません。あなたが私のために物事を片付けてくれることを願っています。
コード例はhttp://www.thesaguaros.com/openmp-style-constructs-in-c11.htmlからのものです