哪些容器是c++11增加的
时间: 2024-05-17 15:14:27 浏览: 16
C++11增加了以下容器:
1. std::array:类似于内置数组,但是可以进行拷贝和赋值操作,并提供了size()函数获取数组大小。
2. std::forward_list:单向链表,比std::list更加轻量级,但是只能进行单向遍历。
3. std::unordered_set和std::unordered_map:哈希表,可以快速查找元素。
4. std::tuple:元组,可以保存多个元素,支持访问、拷贝和赋值等操作。
5. std::regex:正则表达式,可以进行文本匹配、查找和替换等操作。
6. std::chrono:时间库,可以进行时间测量和时间计算等操作。
7. std::initializer_list:初始化列表,可以用于初始化容器和其他对象。
8. std::unique_ptr和std::shared_ptr:智能指针,可以自动管理内存,避免内存泄漏。
这些容器都是C++11标准库中新增的,它们提供了更加丰富和高效的数据结构,使得C++语言更加强大和灵活。
相关问题
3. c++11有哪些新特性
C++11标准增加了约140个新特性,其中一些重要的特性包括:
1. auto类型推导
2. 右值引用
3. lambda表达式
4. 委托构造函数
5. nullptr关键字
6. 强类型枚举
7. 智能指针
8. constexpr函数
9. 变长参数模板
10. 多线程支持
11. 新的容器和算法
12. Unicode字符串支持
13. 静态断言
14. 默认和删除函数
15. 继承构造函数
16. 可变参数模板
17. 非静态成员初始化
18. 局部类和匿名类
19. 原生字符串字面量
20. 静态多态性(静态多态性是指在编译时确定函数调用的具体实现,而不是在运行时确定。)
C++ list容器
C++中的`list`是一个双向链表容器,位于`<list>`头文件中。它可以存储任意类型的数据,并且可以动态地增加或删除元素。
使用`list`之前需要包含头文件:
```cpp
#include <list>
```
创建一个`list`对象的示例:
```cpp
std::list<int> myList; // 创建一个名为myList的空list
```
在`list`中插入元素可以使用`push_back()`和`push_front()`方法,在末尾和开头插入元素,示例:
```cpp
myList.push_back(1); // 在list末尾插入元素1
myList.push_front(2); // 在list开头插入元素2
```
迭代访问`list`中的元素可以使用迭代器,示例:
```cpp
for (auto it = myList.begin(); it != myList.end(); ++it) {
std::cout << *it << " "; // 输出list中的元素
}
```
还可以使用`size()`方法获取`list`的大小,使用`empty()`方法检查`list`是否为空。
除了常见的增删操作之外,`list`还提供了许多其他方法和操作,例如排序、合并、删除特定元素等操作。你可以根据具体需要去使用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)