μHAL (v2.8.17)
Part of the IPbus software repository
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | List of all members
overload_cast_impl< Args > Struct Template Reference

#include </builds/ipbus/ipbus-software/uhal/python/pybind11-python2/include/pybind11/detail/common.h>

Public Member Functions

constexpr overload_cast_impl ()
 
template<typename Return >
constexpr auto operator() (Return(*pf)(Args...)) const noexcept -> decltype(pf)
 
template<typename Return , typename Class >
constexpr auto operator() (Return(Class::*pmf)(Args...), std::false_type={}) const noexcept -> decltype(pmf)
 
template<typename Return , typename Class >
constexpr auto operator() (Return(Class::*pmf)(Args...) const, std::true_type) const noexcept -> decltype(pmf)
 
template<typename Return >
constexpr auto operator() (Return(*pf)(Args...)) const noexcept -> decltype(pf)
 
template<typename Return , typename Class >
constexpr auto operator() (Return(Class::*pmf)(Args...), std::false_type={}) const noexcept -> decltype(pmf)
 
template<typename Return , typename Class >
constexpr auto operator() (Return(Class::*pmf)(Args...) const, std::true_type) const noexcept -> decltype(pmf)
 

Detailed Description

template<typename... Args>
struct overload_cast_impl< Args >

Definition at line 1058 of file common.h.

Constructor & Destructor Documentation

◆ overload_cast_impl()

template<typename... Args>
constexpr overload_cast_impl< Args >::overload_cast_impl ( )
inlineconstexpr

Definition at line 1060 of file common.h.

Member Function Documentation

◆ operator()() [1/6]

template<typename... Args>
template<typename Return >
constexpr auto overload_cast_impl< Args >::operator() ( Return(*)(Args...)  pf) const -> decltype(pf)
inlineconstexprnoexcept

Definition at line 1063 of file common.h.

◆ operator()() [2/6]

template<typename... Args>
template<typename Return >
constexpr auto overload_cast_impl< Args >::operator() ( Return(*)(Args...)  pf) const -> decltype(pf)
inlineconstexprnoexcept

Definition at line 1076 of file common.h.

◆ operator()() [3/6]

template<typename... Args>
template<typename Return , typename Class >
constexpr auto overload_cast_impl< Args >::operator() ( Return(Class::*)(Args...) const  pmf,
std::true_type   
) const -> decltype(pmf)
inlineconstexprnoexcept

Definition at line 1074 of file common.h.

◆ operator()() [4/6]

template<typename... Args>
template<typename Return , typename Class >
constexpr auto overload_cast_impl< Args >::operator() ( Return(Class::*)(Args...) const  pmf,
std::true_type   
) const -> decltype(pmf)
inlineconstexprnoexcept

Definition at line 1087 of file common.h.

◆ operator()() [5/6]

template<typename... Args>
template<typename Return , typename Class >
constexpr auto overload_cast_impl< Args >::operator() ( Return(Class::*)(Args...)  pmf,
std::false_type  = {} 
) const -> decltype(pmf)
inlineconstexprnoexcept

Definition at line 1068 of file common.h.

◆ operator()() [6/6]

template<typename... Args>
template<typename Return , typename Class >
constexpr auto overload_cast_impl< Args >::operator() ( Return(Class::*)(Args...)  pmf,
std::false_type  = {} 
) const -> decltype(pmf)
inlineconstexprnoexcept

Definition at line 1081 of file common.h.


The documentation for this struct was generated from the following files: