jaulib v1.3.6
Jau Support Library (C++, Java, ..)
Loading...
Searching...
No Matches
jau::func::std_target_t< R, A > Class Template Reference

func::std_target_t implementation for std::function instances, identifiable as func::target_type::std via jau::function<R(A...)>::type(). More...

#include <functional3.hpp>

Inheritance diagram for jau::func::std_target_t< R, A >:
Collaboration diagram for jau::func::std_target_t< R, A >:

Public Member Functions

 std_target_t (uint64_t _id) noexcept
 
 std_target_t (uint64_t _id, std::function< R(A...)> _function) noexcept
 
operator() (A... args) override
 
bool operator== (const target_t< R, A... > &rhs) const noexcept override
 
- Public Member Functions inherited from jau::func::target_t< R, A... >
 target_t (const target_t &o) noexcept=default
 
 target_t (const target_t &o) noexcept=default
 
 target_t (target_t &&o) noexcept=default
 
 target_t (target_t &&o) noexcept=default
 
virtual ~target_t () noexcept
 
virtual ~target_t () noexcept
 
target_toperator= (const target_t &o) noexcept=default
 
target_toperator= (const target_t &o) noexcept=default
 
target_toperator= (target_t &&o) noexcept=default
 
target_toperator= (target_t &&o) noexcept=default
 
constexpr target_type type () const noexcept
 Return the func::target_type of this invocation function wrapper.
 
constexpr target_type type () const noexcept
 Return the func::target_type of this invocation function wrapper.
 

Additional Inherited Members

- Protected Member Functions inherited from jau::func::target_t< R, A... >
 target_t (target_type ttype_) noexcept
 
 target_t (target_type ttype_) noexcept
 

Detailed Description

template<typename R, typename... A>
class jau::func::std_target_t< R, A >

func::std_target_t implementation for std::function instances, identifiable as func::target_type::std via jau::function<R(A...)>::type().

Notable, instance is holding a unique uint64_t identifier to allow implementing the equality operator, not supported by std::function.

Template Parameters
Rfunction return type
Afunction arguments
See also
Function Overview

Definition at line 330 of file functional3.hpp.

Constructor & Destructor Documentation

◆ std_target_t() [1/2]

template<typename R, typename... A>
jau::func::std_target_t< R, A >::std_target_t ( uint64_t _id,
std::function< R(A...)> _function )
inlinenoexcept

Definition at line 338 of file functional3.hpp.

Here is the caller graph for this function:

◆ std_target_t() [2/2]

template<typename R, typename... A>
jau::func::std_target_t< R, A >::std_target_t ( uint64_t _id)
inlinenoexcept

Definition at line 342 of file functional3.hpp.

Member Function Documentation

◆ operator()()

template<typename R, typename... A>
R jau::func::std_target_t< R, A >::operator() ( A... args)
inlineoverridevirtual

Implements jau::func::target_t< R, A... >.

Definition at line 346 of file functional3.hpp.

◆ operator==()

template<typename R, typename... A>
bool jau::func::std_target_t< R, A >::operator== ( const target_t< R, A... > & rhs) const
inlineoverridevirtualnoexcept

Implements jau::func::target_t< R, A... >.

Definition at line 350 of file functional3.hpp.


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