c++ 中vector数组中 哪些不能放哪些变量类型
时间: 2023-08-24 12:06:08 浏览: 97
在 C++ 的 vector 中,可以存储几乎所有的变量类型,包括基本数据类型(如 int、float、double 等)、自定义数据类型(如结构体、类等)、指针、引用等。但是,由于 vector 在内部实现中使用了动态分配的数组,因此在存储变量类型时,需要考虑以下几点:
1. 对象必须是可复制的(即具有复制构造函数和赋值运算符)。
2. 对象必须是可比较的(即具有小于运算符)。
3. 对象必须是可销毁的(即具有析构函数)。
因此,不能存储不可复制、不可比较或不可销毁的变量类型,如函数、数组、void 指针等。
相关问题
c++中声明vector数组大小
在C++中,可以使用vector类来声明具有特定大小的数组。以下是一种常见的声明vector数组大小的方法:
```cpp
#include <vector>
int main() {
int size = 10; // 数组大小为10
// 声明一个具有特定大小的vector数组
std::vector<int> myArray(size);
return 0;
}
```
在上面的示例中,我们声明了一个名为`myArray`的vector数组,其大小为10。可以根据需要将`size`变量设置为所需的大小。请注意,数组的索引从0开始,因此上述代码将创建一个具有索引0到9的数组。
阅读全文