c++ - 什么是移动感知容器? C++

标签 c++ c++11

C++ 中的移动感知容器是什么?我知道 std::vector 是一个移动感知容器。但是我不知道移动感知是什么意思。

最佳答案

移动感知容器这个词出现在这个上下文中:

std::unique_ptr is commonly used to manage the lifetime of objects, including:
...
* as the element type in move-aware containers, such as std::vector, which hold pointers to dynamically-allocated objects (e.g. if polymorphic behavior is desired)

这意味着容器知道如何处理只能移动的类型。 std::unique_ptr 是一个只能移动的类型:它不能被复制。这意味着包含仅移动类型对象的容器本身必须是仅移动的。

关于c++ - 什么是移动感知容器? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40122545/

相关文章:

c++ - OpenGL Assimp 导入模型不渲染

python - 编译和运行后 boost python 给我段错误

c++ - std::move 在类模板中的构造函数初始值设定项列表中

c++ - 来自二维数组的特征图

c++ - C++11 中是否有一个模板来推断将值传递给函数时要使用的最佳类型?

c++ - 获取模板类包含的类型

c++ - 如何在 C++ 中仅解析、读取 .CSV 文件的一列并将其存储到数组中

c++ - 无法构建 PortAudio - "LNK1104: cannot open file ' ksguid.lib'"

c++ - 使用 '\b' 字符的意外控制台行为

c++ - 移动指针的右值引用