Audacity 3.2.0
Classes | Namespaces | Typedefs | Functions
Callable.h File Reference

Functions and classes that generate callable objects. More...

#include <functional>
#include <memory>
#include <type_traits>
#include <utility>
Include dependency graph for Callable.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Callable::type_identity< T >
 standard in C++20; add a level of indirection to a type More...
 
struct  Callable::detail::FunctionInvoker< R(Args...)>
 
struct  Callable::detail::MemberInvoker< M, C >
 Capture pointer to member. More...
 
struct  Callable::detail::MemberInvoker< M, C >::CanAccept< typename, typename >
 
struct  Callable::detail::MemberInvoker< M, C >::CanAccept< T, std::void_t< Result< T > > >
 
struct  Callable::detail::InvocableBase< Invocable >
 Capture any invocable as a class, using std::function only when needed. More...
 
struct  Callable::detail::InvocableBase< M C::* >
 partial specialization for pointers to members More...
 
struct  Callable::detail::OverloadSetBase< Invocables >
 
struct  Callable::OverloadSet< Invocables >
 
struct  Callable::UniquePtrFactory< Type, Arguments >
 Generates functions useable as non-type template parameters. More...
 
struct  Callable::SharedPtrFactory< Type, Arguments >
 Generates functions useable as non-type template parameters. More...
 
struct  Callable::Constantly< Value, Arguments >
 Generates functions useable as non-type template parameters. More...
 

Namespaces

namespace  Callable
 
namespace  Callable::detail
 

Typedefs

template<typename Invocable >
using Callable::detail::InvocableBase_t = typename InvocableBase< Invocable >::type
 

Functions

template<typename... Is>
 Callable::OverloadSet (Is &&... invocables) -> OverloadSet< Is &&... >
 
template<typename T , typename... FixedArgs>
constexpr auto Callable::UniqueMaker ()
 Generate variadic factory functions. More...
 

Detailed Description

Functions and classes that generate callable objects.


Audacity: A Digital Audio Editor

Paul Licameli

Definition in file Callable.h.