У меня проблема с печатью данных из приоритетной очереди. Эти данные являются структурой. Как я могу распечатать структуры из моей очереди?
Вот моя структура:
struct pinfo
{
int p_id;
char path[50];
int type;
int priority;
};
Здесь я попытался напечатать мои данные:
void showpq(priority_queue <pinfo> pQueue)
{
priority_queue <pinfo> g = pQueue;
while (!g.empty())
{
cout << "\t" << g.top();
g.pop();
}
cout << '\n';
}
Когда я пытаюсь распечатать данные, я получаю сообщение об ошибке:
main.cpp:23: error: no match for ‘operator<<’ (operand types are ‘std::basic_ostream<char>’ and ‘const value_type {aka const pinfo}’)
cout << "\t" << g.top();