我有一个句柄对象的std::vector
。我必须等待这些句柄对象才能在 WaitForMultipleObjects
函数中使用。因为它是一个 vector ,所以在 WaitForMultipleObjects
中使用它时出现错误:
std::vector<HANDLE> events;
// ...
WaitForMultipleObjects(events.size(), events, true, INFINITE);
有什么办法吗?
最佳答案
最好,如果你有最新版本的 STL,你应该使用:
WaitForMultipleObjects(events.size(), events.data(), true, INFINITE);
对于较旧的 STL,如果 .data() 不可用作 vector 上的方法,则可以使用 &events[0]。
关于c++ - 在 WaitForMultipleObjects() 中使用 std::vector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11097059/