首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

C++11 07-新的容器 new containers

  • 25-02-19 08:00
  • 3209
  • 10605
blog.csdn.net

系列文章目录

点击直达——文章总目录


  • C++11 07-新的容器 new containers
    • Overview
    • 1.新的容器 new containers
    • 关于作者

Overview

  • 详细请看STL专栏

1.新的容器 new containers

C++11 引入了几种新的容器,以满足更广泛的编程需求。以下是 C++11 中新增的容器:

  1. std::array:

    • 一个固定大小的数组容器,提供了标准容器的接口。
    • 它封装了一个原生数组,提供了范围检查和异常处理。
    #include 
    std::array<int, 4> arr = {1, 2, 3, 4};
    
    • 1
    • 2
  2. std::tuple:

    • 一个可以存储不同类型值的容器。
    • 它提供了一种方便的方式来打包和传递多个值。
    #include 
    std::tuple<int, double, std::string> myTuple = {1, 2.5, "Hello"};
    
    • 1
    • 2
  3. std::unordered_set 和 std::unordered_multiset:

    • 基于哈希表的集合容器,允许快速插入、查找和删除操作。
    • std::unordered_multiset 允许容器中存在重复元素。
    #include 
    std::unordered_set<int> unordSet = {1, 2, 3, 4};
    
    • 1
    • 2
  4. std::unordered_map 和 std::unordered_multimap:

    • 基于哈希表的关联容器,存储键值对。
    • std::unordered_multimap 允许容器中存在重复键。
    #include 
    std::unordered_map<int, std::string> unordMap = {{1, "one"}, {2, "two"}};
    
    • 1
    • 2
  5. std::forward_list:

    • 一个单向链表容器,提供了比 std::list 更高效的迭代器和操作。
    • 它支持快速的插入和删除操作。
    #include 
    std::forward_list<int> flist = {10, 20, 30};
    
    • 1
    • 2
  6. std::array 的变体:

    • C++17 进一步扩展了 std::array,添加了变体类型 std::byte 和 std::optional。

这些新容器为 C++ 程序员提供了更多的选择和灵活性,使得可以更加方便地处理各种数据集合。


关于作者

  • 微信公众号:WeSiGJ
  • GitHub:https://github.com/wesigj/cplusplusboys
  • CSDN:https://blog.csdn.net/wesigj
  • 微博:
  • -版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
WeSiGJ
微信公众号
共同分享,共同交流, 共同学习!
注:本文转载自blog.csdn.net的WeSiGJ的文章"https://wesigj.blog.csdn.net/article/details/142931424"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top