deque::size 및 deque::resize

사용 하는 방법을 보여 줍니다 있는 deque::sizedeque::resize Visual C++에서 표준 템플릿 라이브러리 (STL) 함수입니다.

size_type size( ) const; 
void resize(
   size_type n,
   T x = T( )
);
size_type max_size( ) const;

설명

[!참고]

프로토타입에 클래스/매개 변수 이름은 헤더 파일에서 버전이 일치 하지 않습니다.일부 가독성을 높이기 위해 수정 되었습니다.

해당 크기 멤버 함수 제어 되는 시퀀스의 길이 반환 합니다.해당 크기 조정 멤버 함수를 확인 하는 크기 개념이 반환 n.긴 제어 되는 시퀀스를 변경 해야 하는 경우 값을 사용 하 여 요소를 추가 x.값을 제공한 경우 기본값은 유형에 따라 달라 집니다.예를 들어, 있는 있지 않은 deque의 경우 chars의 기본값은 빈입니다.에 있지 않은 deque 경우 ints의 기본값은 0입니다.해당 max_size 멤버 함수는 개체를 제어할 수 있는 가장 긴 시퀀스의 길이 반환 합니다.

예제

// sizeresi.cpp
// compile with: /EHsc
//
// Functions:
//    size
//    resize
//    max_size
//    begin
//    end

#include <iostream>
#include <deque>

using namespace std;

typedef deque<char >  CHARDEQUE;
void print_contents (CHARDEQUE  deque, char*);

int main()
{
    //create a  with  A, B, C and D
    CHARDEQUE  a;
    a.push_back('A');
    a.push_back('B');
    a.push_back('C');
    a.push_back('D');

    //print out the contents

    print_contents (a,"a");
    cout <<"max_size of a is " <<a.max_size() <<endl;
    cout <<"size of a is " <<a.size() <<endl;

    //let us increase the size to 10
    // and set the new elements to be 'X'
    a.resize(10,'X');
    print_contents (a,"a");
    cout <<"size of a is " <<a.size() <<endl;

    //let us resize it to 5
    a.resize(5);
    print_contents (a,"a");
    cout <<"size of a is " <<a.size() <<endl;
    cout <<"max_size of a is still " <<a.max_size() <<endl;

    }

//function to print the contents of deque
void print_contents (CHARDEQUE  deque, char *name)
{
    CHARDEQUE::iterator pdeque;

    cout << "The contents of " << name << " :";
    for(pdeque = deque.begin();
        pdeque != deque.end();
        pdeque++)
    {
        cout << " " << *pdeque ;
    }
    cout<<endl;
}

샘플 출력

다음 출력 x 86에 대 한 것입니다.

The contents of a : A B C D
max_size of a is 4294967295
size of a is 4
The contents of a : A B C D X X X X X X
size of a is 10
The contents of a : A B C D X
size of a is 5
max_size of a is still 4294967295

요구 사항

헤더: <deque>

참고 항목

개념

표준 템플릿 라이브러리 샘플