Maipa's Standard Library Extension 1.5.6
mstd
Loading...
Searching...
No Matches
mstd::utils Namespace Reference

Classes

struct  function_default_type_traits
struct  function_core_traits
struct  function_core_traits< R(Args...), void >
struct  function_core_traits< R(Args...), C >
struct  function_storage
struct  base_function_view
struct  base_function_view< F, Ret, std::tuple< Args... > >
struct  c_func_impl
struct  c_func_impl< F, C, std::void_t< std::enable_if_t< mstd::is_function_v< F >, bool > > >
struct  c_func_impl< F, void, std::void_t< std::enable_if_t< mstd::is_function_v< F >, bool > > >
struct  abs_impl
struct  unique_impl
struct  unique_impl< types_holder<>, types_holder< T, Us... > >
struct  unique_impl< types_holder< Ts... >, types_holder< T, Us... > >
struct  unique_impl< types_holder< Ts... >, types_holder<> >
struct  if_impl
struct  if_impl< true, TrueValue, FalseValue >
struct  string_type_info
struct  string_type_info< T, std::enable_if_t< std::is_same_v< std::remove_cv_t< T >, char >||std::is_same_v< std::remove_cv_t< T >, signed char >||std::is_same_v< std::remove_cv_t< T >, unsigned char > > >
struct  string_type_info< T[N], std::enable_if_t< std::is_same_v< std::remove_cv_t< T >, char >||std::is_same_v< std::remove_cv_t< T >, signed char >||std::is_same_v< std::remove_cv_t< T >, unsigned char > > >
struct  string_type_info< T, std::enable_if_t< std::is_pointer_v< T > &&(std::is_same_v< std::remove_cv_t< std::remove_pointer_t< T > >, char >||std::is_same_v< std::remove_cv_t< std::remove_pointer_t< T > >, signed char >||std::is_same_v< std::remove_cv_t< std::remove_pointer_t< T > >, unsigned char >)> >
struct  string_type_info< T, std::enable_if_t< std::is_same_v< std::remove_cv_t< T >, std::string > > >
struct  string_type_info< T, std::enable_if_t< std::is_same_v< std::remove_cv_t< T >, std::string_view > > >

Concepts

concept  valid_free_function
concept  valid_member_function
concept  valid_functor
concept  valid_function_view_function

Typedefs

template<class F>
using base_function_view_t = base_function_view<F, function_return_t<F>, function_args_t<F> >

Functions

template<class String>
_MSTD_CONSTEXPR17 size_t string_size (String &&s)

Variables

template<class FreeFunc, class F, class Ret, class... Args>
static _MSTD_CONSTEXPR17 bool is_valid_free_function_v
template<class MemberFunc, class F, class Ret, class... Args>
static _MSTD_CONSTEXPR17 bool is_valid_member_function_v
template<class Functor, bool IsConst, class F, class Ret, class... Args>
static _MSTD_CONSTEXPR17 bool is_valid_functor_v
template<class F>
static _MSTD_CONSTEXPR17 bool is_valid_function_view_function_v

Typedef Documentation

◆ base_function_view_t

Function Documentation

◆ string_size()

template<class String>
_MSTD_CONSTEXPR17 size_t mstd::utils::string_size ( String && s)

Variable Documentation

◆ is_valid_free_function_v

template<class FreeFunc, class F, class Ret, class... Args>
_MSTD_CONSTEXPR17 bool mstd::utils::is_valid_free_function_v
static
Initial value:
=
(is_same_function_v<F, FreeFunc> || std::is_invocable_r_v<Ret, FreeFunc, Args...>) && is_free_function_v<FreeFunc> &&
static _MSTD_CONSTEXPR17 const bool is_free_function_v
Definition function_traits.hpp:574
static _MSTD_CONSTEXPR17 const bool is_noexcept_function_v
Definition function_traits.hpp:582
_MSTD_CONSTEXPR17 bool is_same_function_v
Definition is_same_function.hpp:35

◆ is_valid_function_view_function_v

template<class F>
_MSTD_CONSTEXPR17 bool mstd::utils::is_valid_function_view_function_v
static
Initial value:
=
static _MSTD_CONSTEXPR17 const bool is_const_function_v
Definition function_traits.hpp:580
static _MSTD_CONSTEXPR17 const bool is_volatile_function_v
Definition function_traits.hpp:584
static _MSTD_CONSTEXPR17 const bool is_parent_moved_function_v
Definition function_traits.hpp:578
static _MSTD_CONSTEXPR17 const bool is_function_v
Definition functions_types.hpp:25
static _MSTD_CONSTEXPR17 const bool is_parent_ref_function_v
Definition function_traits.hpp:576

◆ is_valid_functor_v

template<class Functor, bool IsConst, class F, class Ret, class... Args>
_MSTD_CONSTEXPR17 bool mstd::utils::is_valid_functor_v
static
Initial value:
=
(is_same_function_v<F, Functor> || std::is_invocable_r_v<Ret, Functor, Args...>) && is_functor_v<Functor> &&
(!IsConst || (IsConst && is_const_function_v<Functor>))
static _MSTD_CONSTEXPR17 const bool is_functor_v
Definition function_traits.hpp:570

◆ is_valid_member_function_v

template<class MemberFunc, class F, class Ret, class... Args>
_MSTD_CONSTEXPR17 bool mstd::utils::is_valid_member_function_v
static
Initial value:
=
(is_same_function_v<F, MemberFunc> || std::is_invocable_r_v<Ret, MemberFunc, Args...>) &&
static _MSTD_CONSTEXPR17 const bool is_member_function_v
Definition function_traits.hpp:572