2012-10-23 48 views
1

我想创造一个类或东西,以存储不同类型的信息,比如字符串,地图,BOOL,INT等创建一个强大的词典

我想要做的是这样的:

dictionary func(dictionary & dict){}. 

并且字典中的内容不固定,也许我使用func1()和func2(),但它们需要不同的参数。

现在,我创建了一个类来存储参数,它有不同类型的成员,这是一个好方法吗?或者我需要找到一个好的解决方案?谢谢

+1

告诉我们你写的到目前为止 –

+3

你的问题是什么? –

+1

将['std :: map'](http://en.cppreference.com/w/cpp/container/map)与[Boost any]一起使用(http://www.boost.org/doc/libs/ 1_51_0/DOC/HTML/any.html)? –

回答

4

如果您想要混合使用键值或值类型,最好通过利用现有的std::undordered_map散列表/映射实现或与boost.any结合使用。