c++ - Boost:使用运算符[]访问bimap

标签 c++ boost bimap

在下面的代码中:

typedef bimap< set_of< std::string >, list_of< int > > bm_type;
bm_type bm;

bm.left["one"] = 1; // "one" -> 1
bm.left["one"] = 2; // replaced: "one" -> 2
bm.right[2] = "two"; // Compile error

如何消除编译错误?不是可以用operator[]访问正确的 View 吗?

最佳答案

关于c++ - Boost:使用运算符[]访问bimap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13799350/

相关文章:

templates - 模板中标记为 boost::bimap - 它们有效吗?

c++ - 为什么我要在这种情况下使用智能指针?

c++ - 指向对象及其析构函数的指针

c++ - 具有捆绑属性的 BGL Dijkstra 最短路径

c++ - 任何可用的实现,如 Loki 的 AssocVector,但具有 Boost 的 Bimap 的功能?

C++ Bimap 左 unordered_map 右排序可变 multimap

c++ - 在 Google 测试失败输出消息中自定义实际/预期的 "Value of"字符串

c++ - 带有 std::function 的模板不直接匹配 lambda

c++ - 向 iOS 应用程序添加 64 位切片会导致崩溃

c++ - 为什么没有 boost::intrusive::map?