如何获得随机元素提升unordered_map?

时间:2017-02-27 02:19:40

标签: c++ boost unordered-map unordered

我使用的是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;

1 个答案:

答案 0 :(得分:0)

您将找不到有效的方法(错误的数据结构)。

但你可以随时:

auto random_it = std::next(member1.begin(), my_random(member2.size()));

my_random的实现方式如rand()%n(差)或使用std::uniform_int_distribution<size_t>(更好)。