标签: c++ design-patterns dictionary
我想创建一个类或者什么来存储不同类型的信息,比如string,map,bool,int等。
dictionary func(dictionary & dict){}.
字典中的内容不固定,也许我使用func1()和func2(),但它们需要不同的参数。
现在,我创建了一个存储参数的类,它有不同类型的成员,这是一个好方法吗?或者我需要找到一个好的解决方案?感谢
答案 0 :(得分:4)
如果您想混合键值或值类型,可以通过利用现有的std::undordered_map哈希表/地图实现(可能与boost.any结合使用)来获得最佳效果。
std::undordered_map
boost.any