有趣的是,假设我有以下课程:
class Data
{
public:
template<class T>
std::vector<T> getData(std::string& dataName);
private:
...
}:
所以这个类存储了一组任意类型的向量。每个向量都有一个名称,我在检索它时知道它的类型。我可以使用什么容器在 Data 类中存储这些数据?一个std::vector<std::pair<std::string,std::vector<T>>>
?
更新:
我还需要遍历这个类,并且这些项目必须与我添加它们的顺序相同。
例如,我可能有:
ownerNames: std::vector<std::string>;
ipAddress: std::vector<char>;
在我的店里。所以当我迭代时,我需要按这个顺序。