2017-03-10 21 views
0

私は整数のマルチセットを持っていて、マルチセットに3回、n回挿入したいとします。私は明らかにforループを使ってそれを行うことができますが、stlのいくつかの関数を使ってそれを行う他の方法はありますか?マルチセットで同じ値の要素を挿入/削除するにはどうすればよいですか?

+1

多分あなたは、セット内の要素の数を格納するためにunordered_map /マップを使用することができますか? –

+2

's.insert({3,3,3,3});' – Praetorian

答えて

0

一つのアプローチ:

// Assuming n is not known at compile time 
int* array = new int[n]; 

// Set all elements of array to value 3 
std::fill_n(array, n, 3); 

// Create multiset using array to initialize it 
std::multiset<int> myMultiSet(array, array + n); 

// Free memory 
delete[] array; 
+1

私はarrayの代わりにvectorを使うことをお勧めします –

関連する問題