deque::deque
deque::deque (생성자)
deque 객체를 생성하는 생성자 오버로드들이에요. 빈 deque부터 크기·값·범위·복사 등 다양한 초기화를 지원해요.
출처: cppreference
본문
std::deque의 생성자는 여러 형태가 있어요.
deque() : deque(Allocator()) {} // (1) 빈 deque
explicit deque( const Allocator& alloc ); // (2) 할당자만 지정
explicit deque( size_type count,
const Allocator& alloc = Allocator() ); // (3) count개 기본값
deque( size_type count, const T& value,
const Allocator& alloc = Allocator() ); // (4) count개 value
-
- 빈 deque를 만들어요.
-
- 지정한 할당자로 빈 deque를 만들어요.
-
- 기본 생성된
T를count개 담아요.
- 기본 생성된
-
value의 복사본을count개 담아요.
그 외에도 반복자 범위로부터 만들고 복사하려는 deque(const deque& other), 이동하려는 deque(deque&& other), 초기화자 목록 deque(std::initializer_list<T>) 생성자가 있어요.
std::deque<int> a; // 빈 deque
std::deque<int> b(5, 7); // 7을 5개
std::deque<int> c{1, 2, 3}; // 1,2,3
std::deque<int> d(b); // b 복사
소멸자는 요소를 역순으로 파괴하고 할당자를 해제해요. 동적 할당과 반복자 무효화 규칙은 각 생성자 문서에서 확인하면 돼요.