xtd - Reference Guide  0.1.2
Modern c++17/20 framework to create console, GUI and unit test applications on Windows, macOS, Linux, iOS and android.
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
xtd::overload< args_t > Struct Template Reference

#include <overload.h>

Definition

template<typename... args_t>
struct xtd::overload< args_t >

Represents class that use to determine one of const and non const overloaded methods.

Library
xtd.core

Inherits xtd::const_overload< args_t... >, and xtd::non_const_overload< args_t... >.

Public Member Functions

template<typename result_t >
constexpr auto operator() (result_t(*method)(args_t...)) const noexcept -> decltype(method)
 Returns a pointer to an overloaded method. The template parameter is the list of the argument types of the method.
 
- Public Member Functions inherited from xtd::const_overload< args_t... >
constexpr auto operator() (result_t(type_t::*method)(args_t...) const) const noexcept -> decltype(method)
 Returns a pointer to an overloaded method. The template parameter is the list of the argument types of the method.
 
- Public Member Functions inherited from xtd::non_const_overload< args_t... >
constexpr auto operator() (result_t(type_t::*method)(args_t...)) const noexcept -> decltype(method)
 Returns a pointer to an overloaded method. The template parameter is the list of the argument types of the method.
 

Static Public Member Functions

template<typename result_t >
static constexpr auto of (result_t(*method)(args_t...)) noexcept -> decltype(method)
 Returns a pointer to an overloaded method. The template parameter is the list of the argument types of the method.
 
- Static Public Member Functions inherited from xtd::const_overload< args_t... >
static constexpr auto of (result_t(type_t::*method)(args_t...) const) noexcept -> decltype(method)
 Returns a pointer to an overloaded method. The template parameter is the list of the argument types of the method.
 
- Static Public Member Functions inherited from xtd::non_const_overload< args_t... >
static constexpr auto of (result_t(type_t::*method)(args_t...)) noexcept -> decltype(method)
 Returns a pointer to an overloaded method. The template parameter is the list of the argument types of the method.
 

Member Function Documentation

◆ of()

template<typename... args_t>
template<typename result_t >
static constexpr auto xtd::overload< args_t >::of ( result_t(*)(args_t...)  method) -> decltype(method)
inlinestaticconstexprnoexcept

Returns a pointer to an overloaded method. The template parameter is the list of the argument types of the method.

Parameters
methodis the pointer to the (member) method
Returns
Pointer to an overloaded method.

◆ operator()()

template<typename... args_t>
template<typename result_t >
constexpr auto xtd::overload< args_t >::operator() ( result_t(*)(args_t...)  method) const -> decltype(method)
inlineconstexprnoexcept

Returns a pointer to an overloaded method. The template parameter is the list of the argument types of the method.

Parameters
methodis the pointer to the (member) method
Returns
Pointer to an overloaded method.

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