Post
Topic
Board Кодеры
Topic OP
[РЕШЕНО]boost::bimap insert цикле
by
info_infoman
on 06/11/2014, 08:22:34 UTC
Подскажите
имею конструкцию
typedef boost::bimap tx_map;
tx_map tm;

while{....

tm.insert( tx_map::value_type(tx_id, nHeight) );

....}

задача добавлять
новые записи в мапу
причем
tx_id должен быть уникальным а вот nHeight может быть каким угодно

в той конструкции что у меня, при добавлении записей в цикле уникальным автоматически стает nHeight
предположу что это из-за того что он int
а хотелось бы наоборот

читал в манах про iterator  который можно в качестве индекса использовать чтоб nHeight индексом не становился

update:
блин посмотрел ман повнимательнее
Code:
bm.clear();

bm.insert( bm_type::value_type( 1, "one" ) );

bm.insert( bm_type::value_type( 1, "1"   ) ); // [b]No effect![/b]
bm.insert( bm_type::value_type( 2, "one" ) ); //[b] No effect![/b]

assert( bm.size() == 1 );

как же быть?  Sad делать выкрутасы с вложенными векторами ох как неохота...