将两个值映射到一个键的最佳方法是什么?
即具有值和布尔值的项目.
尝试使用:
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::实现.
| 归档时间: |
|
| 查看次数: |
16882 次 |
| 最近记录: |