이 기사에서는 C++ STL에서 queue::swap() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.
C++ STL에서 대기열이란 무엇입니까?
큐는 FIFO(선입 선출) 방식으로 데이터를 삽입 및 삭제하는 C++ STL에 정의된 간단한 시퀀스 또는 데이터 구조입니다. 큐의 데이터는 연속적으로 저장됩니다. 요소는 끝에 삽입되고 대기열의 시작 부분에서 제거됩니다. C++ STL에는 큐와 유사한 방식으로 데이터를 삽입 및 제거하는 미리 정의된 큐 템플릿이 있습니다.
queue::swap()이란 무엇입니까?
queue::swap()은
구문
myqueue1.swap(myqueue2);
이 함수는 연결된 대기열을 교환하려는 두 번째 대기열 컨테이너에 하나의 매개변수를 허용합니다.
반환 값
이 함수는 아무 것도 반환하지 않습니다.
예시
Input: queue<int> odd = {1, 3, 5}; queue<int> eve = {2. 4. 6}; Output: Odd: 2 4 6 Eve: 1 3 5
예시
#include <iostream> #include <queue> using namespace std; int main(){ queue<int> Queue_1, Queue_2; for(int i=0 ;i<=5 ;i++){ Queue_1.push(i); } for(int i=5 ;i<=10 ;i++){ Queue_2.push(i); } //call swap function Queue_1.swap(Queue_2); cout<<"Element in Queue_1 are: "; while (!Queue_1.empty()){ cout << ' ' << Queue_1.front(); Queue_1.pop(); } cout<<"\nElement in Queue_2 are: "; while (!Queue_2.empty()){ cout << ' ' << Queue_2.front(); Queue_2.pop(); } }
출력
위의 코드를 실행하면 다음 출력이 생성됩니다 -
Element in Queue_1 are: 5 6 7 8 9 10 Element in Queue_1 are: 0 1 2 3 4 5