0
私は整数のマルチセットを持っていて、マルチセットに3回、n回挿入したいとします。私は明らかにforループを使ってそれを行うことができますが、stlのいくつかの関数を使ってそれを行う他の方法はありますか?マルチセットで同じ値の要素を挿入/削除するにはどうすればよいですか?
私は整数のマルチセットを持っていて、マルチセットに3回、n回挿入したいとします。私は明らかにforループを使ってそれを行うことができますが、stlのいくつかの関数を使ってそれを行う他の方法はありますか?マルチセットで同じ値の要素を挿入/削除するにはどうすればよいですか?
一つのアプローチ:
// 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;
私はarrayの代わりにvectorを使うことをお勧めします –
多分あなたは、セット内の要素の数を格納するためにunordered_map /マップを使用することができますか? –
's.insert({3,3,3,3});' – Praetorian