我使用的是typedef boost :: unordered_map。如何获得随机元素 v:c ++ 03
代码:
member_1.insert(std::make_pair(gg, M2_NEW CGGList(gg)));
typedef boost::unordered_map<CGG, CGGList*> Map1;
Map1 member_1;
答案 0 :(得分:0)
您将找不到有效的方法(错误的数据结构)。
但你可以随时:
auto random_it = std::next(member1.begin(), my_random(member2.size()));
my_random的实现方式如rand()%n
(差)或使用std::uniform_int_distribution<size_t>
(更好)。