Я думал, что делаю это правильно, но похоже, что это не работает. Я в основном экспериментирую с очередью, и он отлично работает с одним типом данных, но теперь я пытаюсь добавить несколько (в конце я хочу иметь int и список ints).создание очереди C++ с более чем одним типом данных?
Вот код:
#include <iostream>
#include <queue>
using namespace std;
int main()
{
struct product {
int x;
int y;
} ;
queue<product> q;
q.push(100, 100);
q.push(200, 100);
q.push(300, 100);
q.push(400, 100);
cout << "Size of the queue: " << q.size() << endl;
while (!q.empty()) {
cout << q.front() << endl;
q.pop();
}
}
Он работает без структуры, но, очевидно, она принимает только одну переменную для каждого элемента в очереди таким образом. Есть ли способ иметь несколько элементов?
Ваш вопрос неясно. Что вы понимаете, добавляя несколько элементов? – Attila
@Attila Мне нужна очередь с несколькими типами данных для каждого элемента очереди. Таким образом, в этом примере каждый элемент очереди имеет два типа int. – Lostsoul
У вас не может быть 'queue' с более чем одним типом данных, но вы можете иметь' queue' из предложенных вариантов по нескольким типам данных. Посмотрите на Boost.Variant. –