Aracılığıyla paylaş


deque::size ve deque::resize

Nasıl kullanılacağı gösterilmiştir deque::size ve deque::resize Visual C++ standart şablon kitaplığı (stl) işlevleri.

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

Notlar

[!NOT]

Prototip sınıfı/parametre adları üstbilgi dosyasında sürüm eşleşmiyor.Bazıları, okumayı kolaylaştırmak için değiştirildi.

Boyutu üye işlev denetlenen dizisinin uzunluğunu döndürür.Yeniden boyutlandırma üye işlev sağlar boyutu henceforth döndüren n.Uzun denetlenen sıra yapmanız gerekir, değere sahip öğeleri ekler x.Hiçbir değer sağlanmıyorsa, varsayılan değer tipine bağlıdır.Örneğin, bir deque ise, chars, varsayılan değer olan boş.Deque'nın ise ints, varsayılan değer ise sıfır.Max_size üye işlev nesne kontrol edebilirsiniz en uzun dizisinin uzunluğunu döndürür.

Örnek

// 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;
}

Örnek Çıktı

X 86 için aşağıdaki çıktıdır.

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

Gereksinimler

Başlık: <deque>

Ayrıca bkz.

Kavramlar

Standart şablon kitaplığı örnekleri