opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
osc::cpp23 Namespace Reference

Classes

class  generator
 
struct  out_value_result
 

Typedefs

template<typename O , typename T >
using iota_result = cpp23::out_value_result< O, T >
 

Functions

template<std::input_or_output_iterator O, std::sentinel_for< O > S, std::weakly_incrementable T>
requires std::indirectly_writable<O, const T&>
constexpr iota_result< O, Tiota (O first, S last, T value)
 
template<std::weakly_incrementable T, std::ranges::output_range< const T & > R>
constexpr iota_result< std::ranges::borrowed_iterator_t< R >, Tiota (R &&r, T value)
 
template<std::input_iterator I, std::sentinel_for< I > S, class T , class Proj = std::identity>
requires std::indirect_binary_predicate<std::ranges::equal_to, std::projected<I, Proj>, const T*>
constexpr bool contains (I first, S last, const T &value, Proj proj={})
 
template<std::ranges::forward_range R, class T , class Proj = std::identity>
requires std::indirect_binary_predicate<std::ranges::equal_to, std::projected<std::ranges::iterator_t<R>, Proj>, const T*>
constexpr bool contains (R &&r, const T &value, Proj proj={})
 

Typedef Documentation

◆ iota_result

Function Documentation

◆ contains() [1/2]

template<std::input_iterator I, std::sentinel_for< I > S, class T , class Proj = std::identity>
requires std::indirect_binary_predicate<std::ranges::equal_to, std::projected<I, Proj>, const T*>
constexpr bool osc::cpp23::contains ( I  first,
S  last,
const T value,
Proj  proj = {} 
)
constexpr

◆ contains() [2/2]

template<std::ranges::forward_range R, class T , class Proj = std::identity>
requires std::indirect_binary_predicate<std::ranges::equal_to, std::projected<std::ranges::iterator_t<R>, Proj>, const T*>
constexpr bool osc::cpp23::contains ( R &&  r,
const T value,
Proj  proj = {} 
)
constexpr

◆ iota() [1/2]

template<std::input_or_output_iterator O, std::sentinel_for< O > S, std::weakly_incrementable T>
requires std::indirectly_writable<O, const T&>
constexpr iota_result< O, T > osc::cpp23::iota ( O  first,
S  last,
T  value 
)
constexpr

◆ iota() [2/2]

template<std::weakly_incrementable T, std::ranges::output_range< const T & > R>
constexpr iota_result< std::ranges::borrowed_iterator_t< R >, T > osc::cpp23::iota ( R &&  r,
T  value 
)
constexpr