나는이 일을 제대로하고 있다고 생각했지만 제대로 작동하지 않는 것 같습니다. 기본적으로 큐를 실험하고 하나의 데이터 형식을 사용하여 잘 작동하지만 이제는 다중 (기본적으로 int 및 int 목록이 있어야 함)을 추가하려고합니다.두 개 이상의 데이터 유형으로 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
두 개 이상의 데이터 유형으로 '대기열'을 가질 수는 없지만 여러 데이터 유형에 대해 말 변형의'대기열 '을 가질 수 있습니다. 부스트를 찾아 봐. 변이. –