是否有一个我可以使用或构建的C++容器,可以包含,比如int和string和double类型?我面临的问题是每当我尝试填充地图,矢量或列表时,例如,以下内容:
int x;
string y;
double z;
Run Code Online (Sandbox Code Playgroud)
我受限于以下格式:
list<int> mycountainer;
vector<string> mycontainer;
Run Code Online (Sandbox Code Playgroud)
哪种力量mycontainer只包含一种类型.
在任何人提出泛型之前,由于C++附带的标准vector和list容器已经是通用的,因此它们无法工作 - 它们可以是任何类型的容器,但不能包含多种类型.
如果可能的话,我也想避免使用Boost - 我更喜欢它,如果有一种简单的方法我可以自己编码.
[编辑]嘿伙计,非常感谢你的建议 - 我应该解释我将如何使用这个容器,但它有点复杂,因此上面的(大)简化.我认为这里最好的选择是使用Boost.再次感谢.
我需要以(名称,值)的形式存储一系列数据点,其中值可以采用不同的类型.
我正在尝试为每个数据点使用类模板.然后对于我看到的每个数据点,我想创建一个新对象并将其推回到向量中.对于每种新类型,我需要先从模板创建一个新类.但是我不能存储在任何向量中创建的对象,因为向量对于所有条目都期望相同的类型.我需要存储的类型不能安装在继承层次结构中.他们是无关的.此外,将来可能会创建更多类型,我不想为每种新类型更改存储服务.有没有办法创建异构容器来存储这些条目?谢谢!