Records
Functions
-
template <typename MemFn, typename Class, typename T, typename... Args>std::enable_if_t<invoke_pmf_base<MemFn, Class, T>, decltype((std::forward<T>(obj) .* f)(std::forward<Args>(args)...))> invoke (MemFn Class::* f, T && obj, Args &&... args)Definitions for the invoke functions in internal/type_traits.h.
These collectively implement INVOKE from [func.require] ΒΆ 1.
Defined at line 20 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/functional.h
-
template <typename MemFn, typename Class, typename T, typename... Args>std::enable_if_t<invoke_pmf_refwrap<MemFn, Class, T>, decltype((obj.get() .* f)(std::forward<Args>(args)...))> invoke (MemFn Class::* f, T && obj, Args &&... args)Defined at line 27 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/functional.h
-
template <typename MemFn, typename Class, typename T, typename... Args>std::enable_if_t<invoke_pmf_other<MemFn, Class, T>, decltype(((*std::forward<T>(obj)) .* f)(std::forward<Args>(args)...))> invoke (MemFn Class::* f, T && obj, Args &&... args)Defined at line 34 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/functional.h
-
template <typename MemObj, typename Class, typename T>std::enable_if_t<invoke_pmd_base<MemObj, Class, T>, decltype(std::forward<T>(obj) .* f)> invoke (MemObj Class::* f, T && obj)Defined at line 41 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/functional.h
-
template <typename MemObj, typename Class, typename T>std::enable_if_t<invoke_pmd_refwrap<MemObj, Class, T>, decltype(obj.get() .* f)> invoke (MemObj Class::* f, T && obj)Defined at line 47 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/functional.h
-
template <typename MemObj, typename Class, typename T>std::enable_if_t<invoke_pmd_other<MemObj, Class, T>, decltype((*std::forward<T>(obj)) .* f)> invoke (MemObj Class::* f, T && obj)Defined at line 53 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/functional.h
-
template <typename F, typename... Args>decltype(std::forward<F>(f)(std::forward<Args>(args)...)) invoke (F && f, Args &&... args)Defined at line 59 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/functional.h
-
template <typename R, typename F, typename... Args, typename = std::enable_if_t<std::is_void<R>::value>>decltype(static_cast<void>(::cpp17::internal::invoke(std::forward<F>(f), std::forward<Args>(args)...))) invoke_r (F && f, Args &&... args) -
template <typename R, typename F, typename... Args, typename = std::enable_if_t<!std::is_void<R>::value>>std::enable_if_t<std::is_convertible<decltype(::cpp17::internal::invoke(std::forward<F>(f), std::forward<Args>(args)...)), R>::value, R> invoke_r (F && f, Args &&... args) -
template <typename T, std::size_t = sizeof(T)>bool is_complete_or_unbounded_array (::cpp20::type_identity<T> )Returns true when T is a complete type or an unbounded array.
Defined at line 95 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/../internal/utility.h
-
template <typename T, std::size_t = sizeof(T)>bool is_complete_or_unbounded_array (::cpp20::type_identity<T> )Returns true when T is a complete type or an unbounded array.
Defined at line 95 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/utility.h
-
template <typename T, std::size_t = sizeof(T)>bool is_complete_or_unbounded_array (::cpp20::type_identity<T> )Returns true when T is a complete type or an unbounded array.
Defined at line 95 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/utility.h
-
template <typename Identity, typename T = typename Identity::type>bool is_complete_or_unbounded_array (Identity )Defined at line 99 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/../internal/utility.h
-
template <typename R, typename F, typename... Args>decltype(invoke_r<R>(std::declval<F>(), std::declval<Args>()...) , std::true_type()) is_valid_invoke (std::nullptr_t ) -
template <typename R, typename F, typename... Args>std::false_type is_valid_invoke () -
template <typename Rtypename Ftypename... Args>std::false_type is_valid_invoke ()
Variables
const std::size_t occurences_of_v
Defined at line 53 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/utility.h
const std::size_t occurences_of_v
Defined at line 53 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/utility.h
const std::size_t occurences_of_v
Defined at line 53 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/utility.h
const std::size_t occurences_of_v
Defined at line 53 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/utility.h
const std::size_t occurences_of_v
Defined at line 53 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/utility.h
const std::size_t occurences_of_v
Defined at line 53 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/utility.h
const std::size_t occurences_of_v
Defined at line 53 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/utility.h
const std::size_t occurences_of_v
Defined at line 53 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/utility.h
const std::size_t occurences_of_v
Defined at line 53 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/utility.h
const std::size_t occurences_of_v
Defined at line 53 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/utility.h
const std::size_t occurences_of_v
Defined at line 53 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/utility.h
const std::size_t occurences_of_v
Defined at line 54 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/../internal/utility.h
const bool is_trivially_destructible_v
Defined at line 70 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/utility.h
const bool is_trivially_destructible_v
Defined at line 71 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/../internal/utility.h
const bool is_trivially_copyable_v
Defined at line 75 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/utility.h
const bool is_trivially_copyable_v
Defined at line 76 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/../internal/utility.h
const bool is_trivially_movable_v
Defined at line 81 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/utility.h
const bool is_trivially_movable_v
Defined at line 82 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/../internal/utility.h