複雑な型で 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) でいっぱいのキューを使用したくありません。
これは可能ですか?または、別の std コンテナーを使用する必要がありますか?