我有一个句柄对象的std::vector。我必须等待这些句柄对象在WaitForMultipleObjects函数中使用。因为它是一个向量,所以在WaitForMultipleObjects中使用它时出现错误
std::vector<HANDLE> events;
// ...
WaitForMultipleObjects(events.size(), events, true, INFINITE);有没有办法做到这一点?
发布于 2012-06-19 16:48:03
最好是,如果你有最新版本的STL,你应该使用:
WaitForMultipleObjects(events.size(), events.data(), true, INFINITE);对于较旧的STL,如果.data()不能用作向量的方法,则可以使用&events。
发布于 2012-06-19 16:35:29
你应该这样做
WaitForMultipleObjects(events.size(), &events[0], true, INFINITE);这是可移植的,而且是可以做到的。
发布于 2012-06-19 16:49:48
访问底层向量缓冲区的规范方法是
&events[0]所以你可以这样做:
WaitForMultipleObjects(events.size(), &events[0], true, INFINITE);https://stackoverflow.com/questions/11097059
复制相似问题