相关疑难解决方法(0)

如何将初始化列表作为函数参数传递?

基本上,我希望做这样的事情:

HANDLE hThread1 = CreateThread(...);
HANDLE hThread2 = CreateThread(...);
HANDLE hThread3 = CreateThread(...);

...

WaitForMultipleObjects( 3, {hThread1,hThread2,hThread3}, FALSE, INFINITE );
Run Code Online (Sandbox Code Playgroud)

而不是这个:

HANDLE hThread[3];
hThread[0] = CreateThread(...);
hThread[1] = CreateThread(...);
hThread[2] = CreateThread(...);

...

WaitForMultipleObjects( 3, hThread, FALSE, INFINITE );
Run Code Online (Sandbox Code Playgroud)

我发现的唯一解决方案是使用std::initializer_list,但显然WaitForMultipleObjects()并不接受std::initializer_list

c++

4
推荐指数
1
解决办法
5193
查看次数

标签 统计

c++ ×1