STLセット/マルチセットサイズ

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学習版
動作結果:
ここに画像の説明を挿入

オリジナルの記事を14件公開 いいね1 訪問数119

おすすめ

転載: blog.csdn.net/m0_45867846/article/details/105459680