|
template<class M > |
auto | MapGetValuePtr (M &map, typename M::key_type const &key) |
|
template<class K , class V , template< class, class, class... > class M, class... Rest> |
void | MultimapErasePair (M< K, V, Rest... > &multimap, K const &key, V const &value) |
|
template<class C > |
void | RandomResize (C &container, std::size_t requestedSize) |
|
template<class C , class Predicate > |
void | RandomResize (C &container, Predicate &&predicate, std::size_t requestedSize) |
|
template<class C > |
auto | SelectRandomContainerElement (C const &container) -> typename std::add_const< decltype(*std::begin(container))>::type & |
|
template<class C > |
auto | SelectRandomWeightedContainerElement (C const &container, std::span< double > const &weights) -> decltype(std::begin(container)) |
|
template<class C , class Fn > |
auto | SelectRandomWeightedContainerElement (C const &container, Fn weightExtractor) -> decltype(std::begin(container)) |
|
template<class Iterator > |
void | RandomShuffle (Iterator begin, Iterator end) |
| Reorder the elements of the iterator range randomly. More...
|
|
template<class C > |
void | RandomShuffle (C &container) |
| Reorder the elements of the container randomly. More...
|
|
template<class Iterator1 , class Iterator2 > |
bool | Intersects (Iterator1 first1, Iterator1 last1, Iterator2 first2, Iterator2 last2) |
|
template<class Iterator1 , class Iterator2 , class Predicate > |
bool | Intersects (Iterator1 first1, Iterator1 last1, Iterator2 first2, Iterator2 last2, Predicate &&equalPred) |
|
template<typename Container , typename Predicate > |
void | EraseIf (Container &c, Predicate p) |
|
template<typename T > |
decltype(auto) | EnsureWritableVectorIndex (std::vector< T > &vec, typename std::vector< T >::size_type i) |
|
template<typename T > |
decltype(auto) | EnsureWritableVectorIndex (std::vector< T > &vec, typename std::vector< T >::size_type i, T const &resizeDefault) |
|
template<typename Container , typename NeedleContainer , typename ContainsOperator = bool(std::string const&, std::string const&), typename T = void> |
auto | FuzzyFindIn (Container const &container, NeedleContainer const &needles, ContainsOperator const &contains=StringContainsStringI, int(*bonus)(decltype((*std::begin(std::declval< Container >()))))=nullptr) |
|
template<typename iterator , class end_iterator = iterator> |
constexpr IteratorPair< iterator, end_iterator > | MakeIteratorPair (iterator first, end_iterator second) |
|
template<typename iterator , class end_iterator = iterator> |
constexpr IteratorPair< iterator, end_iterator > | MakeIteratorPair (std::pair< iterator, end_iterator > iterators) |
|
template<class M > |
auto | MapEqualRange (M &map, typename M::key_type const &key) |
|