91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c++ 中的 set 能處理元素保留嗎

c++
小樊
81
2024-11-29 17:15:53
欄目: 編程語言

在 C++ 的 std::set 容器中,元素是自動排序的,并且不允許存在重復的元素。如果你想要在插入元素時保留元素的原始順序,你可以考慮使用 std::multiset 容器。std::multiset 允許存儲重復的元素,并且不會對元素進行排序。

以下是一個簡單的示例,展示了如何使用 std::setstd::multiset

#include <iostream>
#include <set>
#include <multiset>
#include <vector>

int main() {
    // 使用 std::set 存儲不重復的元素
    std::set<int> my_set = {1, 2, 3, 4, 5};
    std::cout << "std::set: ";
    for (const auto& elem : my_set) {
        std::cout << elem << ' ';
    }
    std::cout << std::endl;

    // 使用 std::multiset 存儲可重復的元素
    std::multiset<int> my_multiset = {1, 2, 3, 4, 5, 5, 5};
    std::cout << "std::multiset: ";
    for (const auto& elem : my_multiset) {
        std::cout << elem << ' ';
    }
    std::cout << std::endl;

    return 0;
}

輸出結果:

std::set: 1 2 3 4 5
std::multiset: 1 2 3 4 5 5 5

在這個示例中,我們使用 std::set 存儲不重復的元素,使用 std::multiset 存儲可重復的元素。

0
安西县| 德格县| 建始县| 麻阳| 海宁市| 湖南省| 泸定县| 湘阴县| 含山县| 和顺县| 威远县| 聊城市| 右玉县| 昌吉市| 西华县| 广德县| 兴文县| 大厂| 阿巴嘎旗| 梁平县| 隆德县| 阿坝| 将乐县| 绵竹市| 德阳市| 麟游县| 香格里拉县| 岚皋县| 施甸县| 建水县| 云梦县| 卢湾区| 右玉县| 澄城县| 德州市| 准格尔旗| 汾阳市| 静海县| 松潘县| 正蓝旗| 湘阴县|