vector可以存入哪些数据类型
时间: 2023-07-25 09:44:24 浏览: 299
20 STL初识-vector存放内置数据类型
在 C++ 中,`vector` 可以存储各种数据类型,包括内置类型(如整数和浮点数)、自定义结构体、类和指针等。以下是一些常见的数据类型,可以存储在 `vector` 中:
- 内置类型:包括 `int`、`float`、`double`、`char` 等。
- 自定义结构体:可以使用 `struct` 或 `class` 关键字定义自己的结构体,例如:
```
struct Point {
int x;
int y;
};
```
- 类:可以使用 `class` 关键字定义类,例如:
```
class Person {
public:
string name;
int age;
};
```
- 指针:可以存储指向任何类型的指针,例如:
```
int* ptr = new int(10);
vector<int*> vec = {ptr};
```
需要注意的是,存储在 `vector` 中的对象通常会被复制或移动。因此,如果存储的对象包含指针或其他资源,需要特别小心,以确保正确地管理它们。可以使用智能指针或其他资源管理类来确保资源安全释放。
阅读全文