cpp-toolbox  0.0.1
A toolbox library for C++
Loading...
Searching...
No Matches
toolbox::utils::detail Namespace Reference

Classes

struct  has_istream_operator
 
struct  has_istream_operator< T, std::void_t< decltype(std::declval< std::istream & >() > > std::declval< T & >())> >
 
struct  is_optional
 
struct  is_optional< std::optional< U > >
 
struct  optional_value_type
 
struct  optional_value_type< std::optional< U > >
 

Typedefs

template<typename T >
using optional_value_type_t = typename optional_value_type< std::remove_cv_t< std::remove_reference_t< T > > >::type
 

Variables

template<typename T >
constexpr bool is_optional_v
 
template<typename T >
constexpr bool has_istream_operator_v
 

Typedef Documentation

◆ optional_value_type_t

template<typename T >
using toolbox::utils::detail::optional_value_type_t = typedef typename optional_value_type< std::remove_cv_t<std::remove_reference_t<T> >>::type

Variable Documentation

◆ has_istream_operator_v

template<typename T >
constexpr bool toolbox::utils::detail::has_istream_operator_v
inlineconstexpr
Initial value:
=
has_istream_operator<std::remove_cv_t<std::remove_reference_t<T>>>::value

◆ is_optional_v

template<typename T >
constexpr bool toolbox::utils::detail::is_optional_v
inlineconstexpr
Initial value:
=
is_optional<std::remove_cv_t<std::remove_reference_t<T>>>::value