void foo(int n){cout << n << '\n';}
void foo(string s){cout << s << '\n';}
int main(){
thread t1{foo,9};
thread t2{foo,"nine"};
t1.join();
t2.join();
return 0;
}
は、私はエラーオーバーロードされた非メンバ関数をスレッドに渡すにはどうすればよいですか?
はstdへの呼び出しに該当する機能::スレッド::スレッドブレースで囲まれた初期化子リスト
あなたは民間ベースにキャストする必要がない限り、あなたは本当にC++コードにC++スタイルのキャストを使用して優れています。 – StoryTeller
さて、 'thread t1 {static_cast(foo)、9}; t2 {static_cast (foo)、 "nine"}; 'しかし、もっと長いです。 –
bipll