주어진 작업은 C++ STL에서 deque::assign()의 작동을 보여주는 것입니다.
Deque는 이중 종료 큐입니다. C++에서 deque::assign()은 deque 컨테이너에 새 값을 할당하는 데 사용되는 내장 함수입니다. 이 함수가 호출될 때마다 기존 값을 대체하고 그에 따라 할당된 크기를 변경하여 deque 컨테이너에 새 값을 할당합니다.
구문
deque::assign() 구문은 다음과 같습니다 -
dequename.assign(<int> size, <int> val)
매개변수
이 기능은 2개의 매개변수를 포함합니다 -
첫 번째는 크기입니다. , deque 컨테이너의 크기를 나타내고 두 번째 것은 val , deque 컨테이너에 포함된 값입니다.
또한 크기 대신 그리고 val 우리는 시작점과 끝점을 선언하기 위한 매개변수로 iterator를 제공할 수 있습니다. 둘 다에 대한 설명이 예시로 제공됩니다.
반환 값
함수에 반환 값이 없습니다.
예시
Input: dq.assign(5, 1) Output: deque elements are: 1 1 1 1 1 Input: dq.assign(5, 2) dq1.assign(dq.start()+2, dq.end()) Output: deque elements are: 2 2 2 2 2 deque elements are: 2 2 2
설명 − deque dq는 5개의 요소 2 2 2 2 2를 갖는 반면 dq1에서는 2개의 요소를 처음부터 건너뛰고 dq의 세 번째 요소부터 시작하므로 dq1은 2 2 2를 갖습니다.
크기와 가치
예시
#include <bits/stdc++.h>
using namespace std;
int main() {
deque<int> deq;
// assign 5 values of 1 each
deq.assign(5, 1); //here, 5 is the size and 1 is the value
cout << "deque elements are: ";
for (auto it = deq.begin(); it != deq.end(); it++)
cout << *it << " ";
return 0;
} 출력
위의 코드를 실행하면 다음 출력이 생성됩니다 -
deque elements are: 1 1 1 1 1
반복자 사용
예시
#include <bits/stdc++.h>
using namespace std;
int main() {
deque<int> deq;
// assign 5 values of 2 each
deq.assign(5, 2);
cout << "deque elements are: ";
for (auto it = deq.begin(); it != deq.end(); it++)
cout << *it << " ";
deque<int> deq1;
// assigns all elements from
// the second position to deque1
deq1.assign(deq.begin() + 2, deq.end());
cout << "\ndeque1 elements are: ";
for (auto it = deq1.begin(); it != deq1.end(); it++)
cout << *it << " ";
return 0;
} 출력
위의 코드를 실행하면 다음 출력이 생성됩니다 -
deque elements are: 2 2 2 2 2 deque1 elements are: 2 2 2