当前位置:   article > 正文

c++ 容器介绍

c++ 容器介绍

在 C++ 中,容器是一种用于存储和组织数据的对象。C++ 标准库提供了多种容器,每种容器都有其特定的用途和性能特点。

1. 数组 (array): std::array 是一个固定大小的数组容器,大小在编译时确定。它提供了数组操作的功能,并且支持范围检查。适用于需要静态大小的情况。

  1. #include <array>
  2. #include <iostream>
  3. int main() {
  4. std::array<int, 5> arr = {1, 2, 3, 4, 5};
  5. for (int element : arr) {
  6. std::cout << element << " ";
  7. }
  8. std::cout << std::endl;
  9. return 0;
  10. }

2.向量 (vector): std::vector 是一个动态大小的数组容器,可以动态增加或减少其大小。它提供了快速的随机访问,并且支持在尾部进行插入和删除操作。

  1. #include <vector>
  2. #include <iostream>
  3. int main() {
  4. std::vector<int> vec = {1, 2, 3, 4, 5};
  5. vec.push_back(6); // 在尾部插入元素
  6. for (int element : vec) {
  7. std::cout << element << " ";
  8. }
  9. std::cout << std::endl;
  10. return 0;
  11. }

3.列表 (list): std::list 是一个双向链表容器,支持在任意位置进行快速插入和删除操作。它不支持随机访问,但支持双向迭代器。

  1. #include <list>
  2. #include <iostream>
  3. int main() {
  4. std::list<int> myList = {1, 2, 3, 4, 5};
  5. myList.push_back(6); // 在尾部插入元素
  6. myList.push_front(0); // 在头部插入元素
  7. for (int element : myList) {
  8. std::cout << element << " ";
  9. }
  10. std::cout << std::endl;
  11. return 0;
  12. }

4.映射 (map): std::map 是一个关联容器,存储键值对,并且按照键的顺序进行排序。它提供了快速的查找操作,并且支持插入和删除操作。

  1. #include <map>
  2. #include <iostream>
  3. int main() {
  4. std::map<std::string, int> myMap = {{"a", 1}, {"b", 2}, {"c", 3}};
  5. myMap["d"] = 4; // 插入键值对
  6. for (const auto& pair : myMap) {
  7. std::cout << pair.first << ": " << pair.second << std::endl;
  8. }
  9. return 0;
  10. }

5.集合 (set): std::set 是一个关联容器,存储唯一值,并且按照值的顺序进行排序。它提供了快速的查找操作,并且支持插入和删除操作。

  1. #include <set>
  2. #include <iostream>
  3. int main() {
  4. std::set<int> mySet = {3, 1, 4, 1, 5};
  5. mySet.insert(2); // 插入元素
  6. for (int element : mySet) {
  7. std::cout << element << " ";
  8. }
  9. std::cout << std::endl;
  10. return 0;
  11. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/380465
推荐阅读
相关标签
  

闽ICP备14008679号