C++ vector是否对基本数据类型(int、bool等)使用移动或复制

C++ vector是否对基本数据类型(int、bool等)使用移动或复制,c++,c++14,C++,C++14,Vector可以将移动构造函数与一个类一起使用,该类的移动构造函数保证不会引发异常(noexcept)。但是,基本数据类型(int、bool等)是否也是如此 编辑:我的意思是当向量需要重新定位时移动一个基本类型与复制它是一样的。您的意思是将一个元素移动到向量中,还是将一个向量的缓冲区移动到另一个?请澄清。前者已经被M.M.涵盖。后者可以不考虑元素类型,因为它只涉及窃取指向缓冲区的指针(以及重置从实例移动的大小和容量等)。我认为他在扩展底层数组时的意思是什么。他们使用移动,复制。是的,这就是我的意

Vector可以将移动构造函数与一个类一起使用,该类的移动构造函数保证不会引发异常(noexcept)。但是,基本数据类型(int、bool等)是否也是如此


编辑:我的意思是当向量需要重新定位时

移动一个基本类型与复制它是一样的。您的意思是将一个元素移动到向量中,还是将一个向量的缓冲区移动到另一个?请澄清。前者已经被M.M.涵盖。后者可以不考虑元素类型,因为它只涉及窃取指向缓冲区的指针(以及重置从实例移动的大小和容量等)。我认为他在扩展底层数组时的意思是什么。他们使用移动,复制。是的,这就是我的意思