C++存放任意类型的数据容器,包括int,float,bool类型
时间: 2024-10-16 15:03:09 浏览: 28
C++ 中的容器用于存放任意类型的数据,其中一些常见的数据容器有:
1. **数组**[^1]:
```cpp
// 存放int类型的数组
int numbers[10]; // 创建一个可存储10个整数的数组
// 存放float类型的数组
float floats[5]; // 创建一个可存储5个浮点数的数组
// 存放bool类型的数组
bool booleans[3]; // 创建一个可存储3个布尔值的数组
```
2. **动态数组(vector)**:
```cpp
std::vector<int> integerVector; // 可变大小的整数向量
std::vector<float> floatVector;
// 向向量添加元素
integerVector.push_back(10); // 添加整数
floatVector.push_back(3.14f);
```
3. **容器(如std::vector, map等)**:
```cpp
// 使用map存储键值对,键可以是int或string,值可以是任意类型
std::map<int, float> numberToFloatMap;
numberToFloatMap[1] = 3.14; // 存储整数和浮点数对应关系
// 使用std::unordered_map实现同样的功能
std::unordered_map<std::string, bool> stringToBooleanMap;
stringToBooleanMap["true"] = true; // 存储字符串和布尔值
```
4. **静态多态容器(如std::tuple)**:
```cpp
std::tuple<int, float, bool> data; // 创建一个包含不同类型的元组
```
5. **智能指针(如std::unique_ptr)**[^2]:
```cpp
std::unique_ptr<int> integerPointer; // 存储单个int的智能指针
std::unique_ptr<bool> booleanPointer;
```
阅读全文