HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
invoke.hpp File Reference
#include <tuple>
#include <utility>
#include <functional>
#include <type_traits>
#include "pxr/pxr.h"
+ Include dependency graph for invoke.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  invoke_hpp::impl::make_void< Args >
 
struct  invoke_hpp::integer_sequence< T, Ints >
 
struct  invoke_hpp::impl::make_integer_sequence_impl< T, N, Ints >
 
struct  invoke_hpp::impl::make_integer_sequence_impl< T, 0, Ints...>
 
struct  invoke_hpp::impl::is_reference_wrapper_impl< T >
 
struct  invoke_hpp::impl::is_reference_wrapper_impl< std::reference_wrapper< U > >
 
struct  invoke_hpp::is_reference_wrapper< T >
 
struct  invoke_hpp::impl::invoke_result_impl_tag
 
struct  invoke_hpp::impl::invoke_result_impl< Void, F, Args >
 
struct  invoke_hpp::impl::invoke_result_impl< void_t< invoke_result_impl_tag, decltype(invoke_hpp::invoke(std::declval< F >(), std::declval< Args >()...))>, F, Args...>
 
struct  invoke_hpp::invoke_result< F, Args >
 
struct  invoke_hpp::impl::is_invocable_r_impl_tag
 
struct  invoke_hpp::impl::is_invocable_r_impl< Void, R, F, Args >
 
struct  invoke_hpp::impl::is_invocable_r_impl< void_t< is_invocable_r_impl_tag, invoke_result_t< F, Args...> >, R, F, Args...>
 
struct  invoke_hpp::is_invocable_r< R, F, Args >
 

Namespaces

 invoke_hpp
 
 invoke_hpp::impl
 

Macros

#define INVOKE_HPP_NOEXCEPT_DECLTYPE_RETURN(...)   noexcept(noexcept(__VA_ARGS__)) -> decltype (__VA_ARGS__) { return __VA_ARGS__; }
 

Typedefs

template<typename... Args>
using invoke_hpp::void_t = typename impl::make_void< Args...>::type
 
template<std::size_t... Ints>
using invoke_hpp::index_sequence = integer_sequence< std::size_t, Ints...>
 
template<typename T , std::size_t N>
using invoke_hpp::make_integer_sequence = impl::make_integer_sequence_impl< T, N >
 
template<std::size_t N>
using invoke_hpp::make_index_sequence = make_integer_sequence< std::size_t, N >
 
template<typename... Ts>
using invoke_hpp::index_sequence_for = make_index_sequence< sizeof...(Ts)>
 
template<typename F , typename... Args>
using invoke_hpp::invoke_result_t = typename invoke_result< F, Args...>::type
 
template<typename F , typename... Args>
using invoke_hpp::is_invocable = is_invocable_r< void, F, Args...>
 

Macro Definition Documentation

#define INVOKE_HPP_NOEXCEPT_DECLTYPE_RETURN (   ...)    noexcept(noexcept(__VA_ARGS__)) -> decltype (__VA_ARGS__) { return __VA_ARGS__; }

Definition at line 14 of file invoke.hpp.