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

时间:2016-10-19 05:04:19

标签: c++ c++11

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

1 个答案:

答案 0 :(得分:0)

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

  

std::unique_ptr通常用于管理对象的生命周期,包括:
  ...
  *作为移动感知容器中的元素类型,例如std::vector,它保存指向动态分配对象的指针(例如,如果需要多态行为)

这意味着容器知道如何处理仅移动类型。 std::unique_ptr是仅移动类型:无法复制。这意味着持有仅移动类型对象的容器本身必须是仅移动的。