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
    1. 빈 deque를 만들어요.
    1. 지정한 할당자로 빈 deque를 만들어요.
    1. 기본 생성된 Tcount개 담아요.
    1. 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 복사

소멸자는 요소를 역순으로 파괴하고 할당자를 해제해요. 동적 할당과 반복자 무효화 규칙은 각 생성자 문서에서 확인하면 돼요.

더 알아보기 (Learn more)

cppreference