c语言编程笔录

首页 >   > 笔记大全

笔记大全

C++中常见容器类如何使用

更新时间:2023-07-22

前言

C++中有许多常见的容器类供我们使用,这些容器类提供了各种不同的数据结构来方便我们处理和管理数据。熟练地使用这些容器类可以极大地提高我们的开发效率。本文将介绍C++中几个常见的容器类以及它们的使用方法。

1. std::vector

std::vector是C++中最常用的容器类之一,它提供了可变大小的数组。我们可以在运行时根据需要添加、删除和访问数组元素。下面是一些常见的使用方法和操作:

#include 
#include 

int main() {
    std::vector vec; // 创建一个空的vector对象
    vec.push_back(1); // 在尾部添加一个元素1
    vec.push_back(2); // 在尾部添加一个元素2

    std::cout << "Vector size: " << vec.size() << std::endl; // 输出vector的大小,结果为2
    std::cout << "Vector elements: ";
    for (int i : vec) {
        std::cout << i << " ";
    }
    std::cout << std::endl; // 输出vector的元素,结果为1 2

    return 0;
}

上述代码中,我们通过include指令引入了vector头文件,并使用std命名空间来使用vector类。我们首先创建了一个空的vector对象vec,然后使用push_back方法在数组尾部依次添加了元素1和2。使用size方法可以获取vector的大小,使用循环和迭代器可以遍历vector的元素并输出。

2. std::list

std::list是另一个常用的C++容器类,它提供了一个双向链表。与std::vector不同,std::list的插入和删除操作在任意位置都非常高效。下面是一个使用std::list的示例:

#include 
#include 

int main() {
    std::list myList; // 创建一个空的list对象
    myList.push_back(1); // 在尾部添加一个元素1
    myList.push_front(2); // 在头部添加一个元素2

    std::cout << "List size: " << myList.size() << std::endl; // 输出list的大小,结果为2
    std::cout << "List elements: ";
    for (int i : myList) {
        std::cout << i << " ";
    }
    std::cout << std::endl; // 输出list的元素,结果为2 1

    return 0;
}

上述代码中,我们使用std::list来创建一个双向链表myList,并使用push_back和push_front方法在链表的尾部和头部依次添加了元素1和2。使用size方法可以获取list的大小,使用循环和迭代器也可以遍历list的元素并输出。

3. std::map

std::map是C++中的关联容器类,它提供了一种键值对的映射关系。每个键在map中是唯一的,并且按照键的顺序进行排序。下面是一个使用std::map的示例:

#include 
#include 

int main() {
    std::map myMap; // 创建一个空的map对象
    myMap["Alice"] = 25; // 添加一个键值对"Alice"->25
    myMap.insert(std::make_pair("Bob", 30)); // 使用insert方法添加一个键值对"Bob"->30

    std::cout << "Map size: " << myMap.size() << std::endl; // 输出map的大小,结果为2
    std::cout << "Map elements: ";
    for (auto pair : myMap) {
        std::cout << pair.first << ":" << pair.second << " ";
    }
    std::cout << std::endl; // 输出map的键值对,结果为"Alice:25 Bob:30"

    return 0;
}

上述代码中,我们使用std::map来创建一个关联容器myMap,并使用索引和insert方法依次添加了键值对"Alice"->25和"Bob"->30。使用size方法可以获取map的大小,使用循环和迭代器也可以遍历map的键值对并输出。

总结

C++中有许多常见的容器类可供使用,其中包括std::vector、std::list和std::map等。这些容器类提供了不同的数据结构来满足不同的需求,并且提供了丰富的方法和操作来方便我们处理数据。熟练地使用容器类能够极大地提高开发效率,同时也能使代码更加简洁、易读和可维护。通过本文的介绍,相信读者已经对C++中常见的容器类有了一定的了解,并能够灵活运用它们来解决实际问题。