C ++中什么是移动感知容器?我知道std :: vector是一个移动感知容器。但我不知道移动意识的含义。
答案 0 :(得分:0)
移动感知容器这个词出现在这个上下文中:
std::unique_ptr
通常用于管理对象的生命周期,包括:
...
*作为移动感知容器中的元素类型,例如std::vector
,它保存指向动态分配对象的指针(例如,如果需要多态行为)
这意味着容器知道如何处理仅移动类型。 std::unique_ptr
是仅移动类型:无法复制。这意味着持有仅移动类型对象的容器本身必须是仅移动的。