set / multisetのサイズ
set.size(); //コンテナ内の要素の数を返します
.set.empty(); //コンテナが空かどうかを判断するには
注:resizeメソッドはありません
set<int> setIntA;
setIntA.insert(3);
setIntA.insert(1);
setIntA.insert(7);
setIntA.insert(5);
setIntA.insert(9);
if (!setIntA.empty())
{
int iSize = setIntA.size(); //5
}
max_size()は要素の最大数を節約できます
例:
#include <set>
#include <iostream>
#include <functional>
#include <algorithm>
using namespace std;
int main()
{
set<int> setInt;
cout<<"max_size: "<<setInt.max_size()<<endl; //能保存的最大的元素个数
for(int i = 0; i < 10; i++)
{
setInt.insert(i);
}
cout<<"after inserting 10 elements max_size: "<<setInt.max_size()<<endl; //能保存的最大的元素个数
system("pause");
return 0;
}
コンパイル環境:vc ++ 2010学習版
動作結果: