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