deque::deque
에 있지 않은 deque의 특정 크기 또는 요소를 특정 값 또는 특정 할당자는 또는 있지 않은 몇 가지 다른 deque의 일부 또는 모든 복사본을 만듭니다.
deque( );
explicit deque(
const Allocator& _Al
);
explicit deque(
size_type _Count
);
deque(
size_type _Count,
const Type& _Val
);
deque(
size_type _Count,
const Type& _Val,
const Allocator& _Al
);
deque(
const deque& _Right
);
template<class InputIterator>
deque(
InputIterator _First,
InputIterator _Last
);
template<class InputIterator>
deque(
InputIterator _First,
InputIterator _Last,
const Allocator& _Al
);
deque(
deque&& _Right
);
매개 변수
Parameter |
설명 |
_Al |
이 개체에 사용할 할당자 클래스입니다. |
_Count |
생성 된 있지 않은 deque 요소의 수입니다. |
_Val |
생성 된 있지 않은 deque에 있는 요소의 값입니다. |
_Right |
있지 않은 deque 중 생성 된 있지 않은 deque 복사본으로 되는. |
_First |
복사할 요소의 범위에 있는 첫 번째 요소의 위치입니다. |
_Last |
복사할 요소의 범위를 벗어나 첫 번째 요소의 위치입니다. |
설명
모든 생성자는 할당 기 개체 저장 (_Al) 하 고는 있지 않은 deque를 초기화 합니다.
초기 비어 있지 않은 deque, 두 번째는 처음 두 명의 생성자를 지정 할당자 형식을 지정 (_Al) 사용할 수 있습니다.
세 번째 생성자는 지정된 된 숫자의 반복을 지정 (_Count) 요소의 클래스에 대 한 기본값은 유형.
네 번째 및 다섯 번째 생성자는 반복 횟수 지정 (_Count) 요소 값의 _Val.
여섯 번째 생성자는 있지 않은 deque 사본을 지정 _Right.
일곱 번째 및 여덟 번째 생성자는 복사 [_First, _Last)에 있지 않은 deque의.
마지막 생성자는 있지 않은 deque 이동 _Right.
생성자의 모든 중간 재할당을 수행합니다.
예제
// deque_deque.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>
int main( )
{
using namespace std;
deque <int>::iterator c1_Iter, c2_Iter, c3_Iter, c4_Iter, c5_Iter, c6_Iter;
// Create an empty deque c0
deque <int> c0;
// Create a deque c1 with 3 elements of default value 0
deque <int> c1( 3 );
// Create a deque c2 with 5 elements of value 2
deque <int> c2( 5, 2 );
// Create a deque c3 with 3 elements of value 1 and with the
// allocator of deque c2
deque <int> c3( 3, 1, c2.get_allocator( ) );
// Create a copy, deque c4, of deque c2
deque <int> c4( c2 );
// Create a deque c5 by copying the range c4[_First, _Last)
c4_Iter = c4.begin( );
c4_Iter++;
c4_Iter++;
deque <int> c5( c4.begin( ), c4_Iter );
// Create a deque c6 by copying the range c4[_First, _Last) and
// c2 with the allocator of deque
c4_Iter = c4.begin( );
c4_Iter++;
c4_Iter++;
c4_Iter++;
deque <int> c6( c4.begin( ), c4_Iter, c2.get_allocator( ) );
cout << "c1 = ";
for ( c1_Iter = c1.begin( ); c1_Iter != c1.end( ); c1_Iter++ )
cout << *c1_Iter << " ";
cout << endl;
cout << "c2 = ";
for ( c2_Iter = c2.begin( ); c2_Iter != c2.end( ); c2_Iter++ )
cout << *c2_Iter << " ";
cout << endl;
cout << "c3 = ";
for ( c3_Iter = c3.begin( ); c3_Iter != c3.end( ); c3_Iter++ )
cout << *c3_Iter << " ";
cout << endl;
cout << "c4 = ";
for ( c4_Iter = c4.begin( ); c4_Iter != c4.end( ); c4_Iter++ )
cout << *c4_Iter << " ";
cout << endl;
cout << "c5 = ";
for ( c5_Iter = c5.begin( ); c5_Iter != c5.end( ); c5_Iter++ )
cout << *c5_Iter << " ";
cout << endl;
cout << "c6 = ";
for ( c6_Iter = c6.begin( ); c6_Iter != c6.end( ); c6_Iter++ )
cout << *c6_Iter << " ";
cout << endl;
// Move deque c6 to deque c7
deque <int> c7( move(c6) );
deque <int>::iterator c7_Iter,
cout << "c7 =" ;
for ( c7_Iter = c7.begin( ) ; c7_Iter != c7.end( ) ; c7_Iter++ )
cout << " " << *c7_Iter;
cout << endl;
}
Output
c1 = 0 0 0
c2 = 2 2 2 2 2
c3 = 1 1 1
c4 = 2 2 2 2 2
c5 = 2 2
c6 = 2 2 2
c7 = 2 2 2
요구 사항
헤더: <deque>
네임 스페이스: std