RandElement / RandSample / RandShuffle / RandPermutation / RandFill / RandVector
更多...
|
template<class Container>
requires std::ranges::random_access_range<Container> |
| decltype(auto) | RandX::RandElement (Container &c) |
| | 从容器中随机取一个元素(左值容器,返回引用)
|
template<class Container>
requires std::ranges::random_access_range<Container> |
| std::ranges::range_value_t< Container > | RandX::RandElement (Container &&c) |
| | 从容器中随机取一个元素(右值容器,按值返回以避免悬垂引用)
|
| template<std::random_access_iterator It> |
| It | RandX::RandElement (It first, It last) |
| | 从迭代器范围内随机取一个元素(随机访问迭代器:O(1) 直接定位)
|
| template<std::random_access_iterator It, class Engine> |
| It | RandX::RandElement (Engine &engine, It first, It last) |
| | 从迭代器范围内随机取一个元素(指定引擎,随机访问迭代器)
|
RandElement / RandSample / RandShuffle / RandPermutation / RandFill / RandVector