Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ STL의 deque assign() 함수

<시간/>

주어진 작업은 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