C++中如何创建一个指向数据类型为模板的动态数组
时间: 2024-10-02 20:03:12 浏览: 28
C++动态数组模板实现
在C++中,如果你想要创建一个可以存储不同类型数据的动态数组,你可以使用`std::vector`容器结合模板。`std::vector`是一个动态数组,它可以自动调整大小并提供类型安全的特性。以下是创建一个模板类型的`std::vector`的基本步骤:
```cpp
template <typename T>
class MyDynamicArray {
public:
std::vector<T> data; // 使用模板类型T存储元素
void push_back(T value) {
data.push_back(value);
}
T& operator[](size_t index) {
return data[index];
}
};
// 使用示例
MyDynamicArray<int> intArray;
intArray.push_back(5); // 添加整数
MyDynamicArray<std::string> strArray;
strArray.push_back("Hello"); // 添加字符串
```
在这个例子中,`MyDynamicArray`是一个模板类,它的`data`成员是`std::vector`,可以根据传入的模板参数`T`动态存储不同类型的数据。
阅读全文