我想使用复杂类型的 std::priority_queue :
typedef struct
{
uint8_t data;
uint64_t moredata;
}myData;
typedef struct
{
boost::mutex someQueueLock;
std::priority_queue<myData> myQueue; //does not work
}
我不想使用一个充满指针的队列(priority_queue),因为指针可能会变得无效。
这甚至可能吗?或者我应该使用另一个标准容器?