setのテンポラリオブジェクトを生成し、size()を使う
以下、stringの例
string str = "AAAABCCCAAAACBCCDDD"; cout << set<char>( str.begin(), str.end() ).size() << endl; Result: 4
以下、vectorの例
vector<int> vec; for(int i=0; i<10; i++) vec.push_back(i); for(int i=0; i<100; i++) vec.push_back(i); cout << set<int>( vec.begin(), vec.end() ).size() << endl; Result: 100