deque::size 和 deque::resize
說明如何使用 deque::size 和 deque::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,預設值為零。 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;
}
範例輸出
下列的輸出適用於 x86。
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>