Maipa's Standard Library Extension 1.5.6
mstd
Loading...
Searching...
No Matches
mstd::function_view< F > Class Template Reference

#include <function_view.hpp>

Inheritance diagram for mstd::function_view< F >:
[legend]
Collaboration diagram for mstd::function_view< F >:
[legend]

Public Member Functions

 function_view () noexcept=default
 function_view (nullptr_t) noexcept
 function_view (const function_view &) noexcept=default
 function_view (function_view &&) noexcept=default
 ~function_view () noexcept override=default
template<class Func>
 function_view (Func &&func) noexcept
template<class MemberFunc>
 function_view (function_parent_t< MemberFunc > *parentPtr, MemberFunc &&memberFunc) noexcept
template<class MemberFunc>
 function_view (const function_parent_t< MemberFunc > *parentPtr, MemberFunc &&memberFunc) noexcept
template<class MemberFunc>
 function_view (const std::pair< function_parent_t< MemberFunc > *, MemberFunc > &pair) noexcept
template<class MemberFunc>
 function_view (std::pair< function_parent_t< MemberFunc > *, MemberFunc > &&pair) noexcept
function_viewoperator= (const function_view &) noexcept=default
function_viewoperator= (function_view &&) noexcept=default

Private Types

using _base = utils::base_function_view_t<F>

Static Private Attributes

template<class Func>
static _MSTD_CONSTEXPR17 bool can_be_noexcept_v

Member Typedef Documentation

◆ _base

template<utils::valid_function_view_function F>
using mstd::function_view< F >::_base = utils::base_function_view_t<F>
private

Constructor & Destructor Documentation

◆ function_view() [1/9]

template<utils::valid_function_view_function F>
mstd::function_view< F >::function_view ( )
defaultnoexcept

◆ function_view() [2/9]

template<utils::valid_function_view_function F>
mstd::function_view< F >::function_view ( nullptr_t )
inlinenoexcept

◆ function_view() [3/9]

template<utils::valid_function_view_function F>
mstd::function_view< F >::function_view ( const function_view< F > & )
defaultnoexcept

◆ function_view() [4/9]

template<utils::valid_function_view_function F>
mstd::function_view< F >::function_view ( function_view< F > && )
defaultnoexcept

◆ ~function_view()

template<utils::valid_function_view_function F>
mstd::function_view< F >::~function_view ( )
overridedefaultnoexcept

◆ function_view() [5/9]

template<utils::valid_function_view_function F>
template<class Func>
mstd::function_view< F >::function_view ( Func && func)
inlinenoexcept

◆ function_view() [6/9]

template<utils::valid_function_view_function F>
template<class MemberFunc>
mstd::function_view< F >::function_view ( function_parent_t< MemberFunc > * parentPtr,
MemberFunc && memberFunc )
inlinenoexcept

◆ function_view() [7/9]

template<utils::valid_function_view_function F>
template<class MemberFunc>
mstd::function_view< F >::function_view ( const function_parent_t< MemberFunc > * parentPtr,
MemberFunc && memberFunc )
inlinenoexcept

◆ function_view() [8/9]

template<utils::valid_function_view_function F>
template<class MemberFunc>
mstd::function_view< F >::function_view ( const std::pair< function_parent_t< MemberFunc > *, MemberFunc > & pair)
inlinenoexcept

◆ function_view() [9/9]

template<utils::valid_function_view_function F>
template<class MemberFunc>
mstd::function_view< F >::function_view ( std::pair< function_parent_t< MemberFunc > *, MemberFunc > && pair)
inlinenoexcept

Member Function Documentation

◆ operator=() [1/2]

template<utils::valid_function_view_function F>
function_view & mstd::function_view< F >::operator= ( const function_view< F > & )
defaultnoexcept

◆ operator=() [2/2]

template<utils::valid_function_view_function F>
function_view & mstd::function_view< F >::operator= ( function_view< F > && )
defaultnoexcept

Member Data Documentation

◆ can_be_noexcept_v

template<utils::valid_function_view_function F>
template<class Func>
_MSTD_CONSTEXPR17 bool mstd::function_view< F >::can_be_noexcept_v
staticprivate
Initial value:
=
static _MSTD_CONSTEXPR17 const bool is_noexcept_function_v
Definition function_traits.hpp:582