将两个值映射到一个键的最佳方法是什么?
即具有值和布尔值的项目.
尝试使用:
std::map<std::string, std::pair<std::string, bool> > myMap2
Run Code Online (Sandbox Code Playgroud)
但这似乎不是正确的解决方案.有没有更优雅的方式来做到这一点?
这确实是正确的解决方案.更一般地,考虑使用std::tuple
而不是std::pair
统一接口而不管值的数量(std::pair
显然限于两个),或者boost::tuple
如果您的编译器太旧而无法附带std::
或std::tr1::
实现.