VCCC  2024.05
VisualCamp Common C++ library
range_adaptor< Niebloid, Args > Class Template Reference

#include </home/jarvis/actions-runner/jarvis-vccc-2/_work/vccc/vccc/include/vccc/__ranges/range_adaptor.hpp>

+ Inheritance diagram for range_adaptor< Niebloid, Args >:

Public Member Functions

template<typename... T, std::enable_if_t< conjunction< different_from_this< range_adaptor, T... >, bool_constant<(sizeof...(Args)==sizeof...(T))> >::value, int > = 0>
constexpr range_adaptor (T &&... args) noexcept(conjunction< std::is_nothrow_constructible< Args, T >... >::value)
 
template<typename R , std::enable_if_t< is_invocable< Niebloid, R, Args &... >::value, int > = 0>
constexpr decltype(auto) operator() (R &&r) &
 
template<typename R , std::enable_if_t< is_invocable< Niebloid, R, const Args &... >::value, int > = 0>
constexpr decltype(auto) operator() (R &&r) const &
 
template<typename R , std::enable_if_t< is_invocable< Niebloid, R, Args &&... >::value, int > = 0>
constexpr decltype(auto) operator() (R &&r) &&
 
template<typename R , std::enable_if_t< is_invocable< Niebloid, R, const Args &&... >::value, int > = 0>
constexpr decltype(auto) operator() (R &&r) const &&
 

Constructor & Destructor Documentation

◆ range_adaptor()

constexpr range_adaptor ( T &&...  args)
inlineexplicitconstexprnoexcept

Member Function Documentation

◆ operator()() [1/4]

constexpr decltype(auto) operator() ( R &&  r) &
inlineconstexpr

◆ operator()() [2/4]

constexpr decltype(auto) operator() ( R &&  r) &&
inlineconstexpr

◆ operator()() [3/4]

constexpr decltype(auto) operator() ( R &&  r) const &
inlineconstexpr

◆ operator()() [4/4]

constexpr decltype(auto) operator() ( R &&  r) const &&
inlineconstexpr

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