В следующем коде:
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[]
?
list_of
) - person B Faley   schedule 10.12.2012bm.right[2]
? Например, если в списке нет2
, следует ли его добавить? Если да, то где? - person David Schwartz   schedule 10.12.2012bm.right[2] = "two"
изменит одно отношение ‹-› 2 на это: два ‹-› 2 (или добавит это отношение, если оно еще не существует) - person B Faley   schedule 10.12.2012bimap< set_of< std::string >, set_of< int > >
поможет? - person B Faley   schedule 10.12.2012list_of
наset_of
, я получаю ошибку компилятора дляbm.left["one"] = 1
. - person B Faley   schedule 10.12.2012