В следния код:
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