C++のmultisetの使い方は何ですか。
C ++のmultisetはSTLのコンテナであり、順序付けされたコレクションであり、複数の同じ要素を保存し、要素の値に基づいて自動的に並べ替えられます。multisetは重複要素を許可しますが、要素の順序は維持されます。
multisetの使い方は他のSTLコンテナと同様で、ヘッダーファイルを含めることでmultisetを使用できます。以下はmultisetの一般的な使い方です:
- multisetオブジェクトを作成する。
std::multiset<int> mySet; // 创建一个存储int类型的multiset
- 要素を挿入する:
mySet.insert(10); // 插入元素10
mySet.insert(20); // 插入元素20
mySet.insert(10); // 再次插入元素10
- マルチセットを走査する。
for(auto it = mySet.begin(); it != mySet.end(); ++it) {
std::cout << *it << " ";
}
- 要素を削除します。
mySet.erase(10); // 删除元素10
- 要素を検索します。
auto it = mySet.find(20); // 查找元素20
if(it != mySet.end()) {
std::cout << "Element found: " << *it << std::endl;
} else {
std::cout << "Element not found" << std::endl;
}
multisetは、要素の挿入、削除、検索などの操作を提供し、要素の順序を維持します。同じ要素を複数保存し、並べ替える必要がある場合は、multisetを使用することを検討できます。