Iros
 
Loading...
Searching...
No Matches
di::container::detail::SampleFunction Struct Reference

#include <di/container/algorithm/sample.h>

Public Member Functions

template<concepts::InputIterator It, concepts::SentinelFor< It > Sent, concepts::WeaklyIncrementable Out, typename Gen, typename SSizeType = meta::IteratorSSizeType<It>>
requires ((concepts::ForwardIterator<It> || concepts::RandomAccessIterator<Out>) && concepts::IndirectlyCopyable<It, Out> && concepts::UniformRandomBitGenerator<meta::RemoveReference<Gen>>)
constexpr auto operator() (It first, Sent last, Out out, meta::TypeIdentity< SSizeType > n, Gen &&generator) const -> Out
 
template<concepts::InputContainer Con, concepts::WeaklyIncrementable Out, typename Gen>
requires ((concepts::ForwardContainer<Con> || concepts::RandomAccessIterator<Out>) && concepts::IndirectlyCopyable<meta::ContainerIterator<Con>, Out> && concepts::UniformRandomBitGenerator<meta::RemoveReference<Gen>>)
constexpr auto operator() (Con &&container, Out out, meta::ContainerSSizeType< Con > n, Gen &&generator) const -> Out
 

Member Function Documentation

◆ operator()() [1/2]

template<concepts::InputContainer Con, concepts::WeaklyIncrementable Out, typename Gen>
requires ((concepts::ForwardContainer<Con> || concepts::RandomAccessIterator<Out>) && concepts::IndirectlyCopyable<meta::ContainerIterator<Con>, Out> && concepts::UniformRandomBitGenerator<meta::RemoveReference<Gen>>)
auto di::container::detail::SampleFunction::operator() ( Con && container,
Out out,
meta::ContainerSSizeType< Con > n,
Gen && generator ) const -> Out
inlineconstexpr

◆ operator()() [2/2]

template<concepts::InputIterator It, concepts::SentinelFor< It > Sent, concepts::WeaklyIncrementable Out, typename Gen, typename SSizeType = meta::IteratorSSizeType<It>>
requires ((concepts::ForwardIterator<It> || concepts::RandomAccessIterator<Out>) && concepts::IndirectlyCopyable<It, Out> && concepts::UniformRandomBitGenerator<meta::RemoveReference<Gen>>)
auto di::container::detail::SampleFunction::operator() ( It first,
Sent last,
Out out,
meta::TypeIdentity< SSizeType > n,
Gen && generator ) const -> Out
inlineconstexpr

The documentation for this struct was generated from the following file: