|
template<template< typename U > class Container, typename T1, typename T2, typename F> |
auto | LC::Util::ZipWith (const Container< T1 > &c1, const Container< T2 > &c2, F f) |
template<typename T1, typename T2, template< typename U > class Container, template< typename U1, typename U2 > class Pair = QPair> |
auto | LC::Util::Zip (const Container< T1 > &c1, const Container< T2 > &c2) -> Container< Pair< T1, T2 > > |
template<typename Res, typename T> |
void | LC::Util::detail::Append (Res &result, T &&val) noexcept |
template<typename ResultContainer, typename Container, typename F> |
auto | LC::Util::detail::MapImpl (Container &&c, F f) |
template<typename Container, typename F> |
auto | LC::Util::Map (Container &&c, F &&f) noexcept(noexcept(std::is_nothrow_invocable_v< F, decltype(*c.begin())>)) |
template<template< typename... > class Fallback, typename Container, typename F> |
auto | LC::Util::MapAs (Container &&c, F &&f) noexcept(noexcept(std::is_nothrow_invocable_v< F, decltype(*c.begin())>)) |
template<typename T, template< typename U > class Container, typename F> |
Container< T > | LC::Util::Filter (const Container< T > &c, F f) |
template<template< typename > class Container, typename T> |
Container< T > | LC::Util::Concat (const Container< Container< T > > &containers) |
template<template< typename > class Container, typename T> |
Container< T > | LC::Util::Concat (Container< Container< T > > &&containers) |
template<template< typename... > class Container, typename... ContArgs> |
auto | LC::Util::Concat (const Container< ContArgs... > &containers) -> std::decay_t< decltype(*containers.begin())> |
template<typename Cont, typename F> |
auto | LC::Util::ConcatMap (Cont &&c, F &&f) |
template<template< typename > class Container, typename T> |
Container< Container< T > > | LC::Util::SplitInto (size_t numChunks, const Container< T > &container) |
template<typename Cont> |
decltype(auto) | LC::Util::Sorted (Cont &&cont) |
template<typename R> |
auto | LC::Util::ComparingBy (R r) |
template<typename R> |
auto | LC::Util::EqualityBy (R r) |
template<typename F> |
auto | LC::Util::First (F &&f) |
template<typename F> |
auto | LC::Util::Second (F &&f) |