Records

Functions

  • template <class T, std::size_t N, std::size_t... I>
    std::array<std::remove_cv_t<T>, N> to_array (T (&)[N] a, std::index_sequence<I...> )

    Defined at line 15 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/array.h

  • template <class T, std::size_t N, std::size_t... I>
    std::array<std::remove_cv_t<T>, N> to_array (T (&)[N] a, std::index_sequence<I...> )

    Defined at line 15 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/array.h

  • template <class T, std::size_t N, std::size_t... I>
    std::array<std::remove_cv_t<T>, N> to_array (T (&)[N] a, std::index_sequence<I...> )

    Defined at line 15 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/array.h

  • template <class T, std::size_t N, std::size_t... I>
    std::array<std::remove_cv_t<T>, N> to_array (T (&)[N] a, std::index_sequence<I...> )

    Defined at line 15 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/array.h

  • template <class T, std::size_t N, std::size_t... I>
    std::array<std::remove_cv_t<T>, N> to_array (T (&&)[N] a, std::index_sequence<I...> )

    Defined at line 20 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/array.h

  • template <class T, std::size_t N, std::size_t... I>
    std::array<std::remove_cv_t<T>, N> to_array (T (&&)[N] a, std::index_sequence<I...> )

    Defined at line 20 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/array.h

  • template <class T, std::size_t N, std::size_t... I>
    std::array<std::remove_cv_t<T>, N> to_array (T (&&)[N] a, std::index_sequence<I...> )

    Defined at line 20 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/array.h

  • template <class T, std::size_t N, std::size_t... I>
    std::array<std::remove_cv_t<T>, N> to_array (T (&&)[N] a, std::index_sequence<I...> )

    Defined at line 20 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/array.h

  • template <typename RandomIterator, typename Comparator>
    void make_heap (RandomIterator first, RandomIterator end, Comparator comparison)

    Given a range [first, end) non inclusive, creates a valid heap where comparison(parent, child) is

    valid for all nodes.

    Defined at line 20 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/../internal/algorithm.h

  • template <typename C, typename P>
    typename C::size_type remove_then_erase_if (C & container, P pred)

    Selects the appropriate return type. Spec says size_type from Container.

    These implementations will only work for containers whose

    erase operation can be defined in terms of remove/remove_if.

    Defined at line 21 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/erase.h

  • template <class T>
    std::enable_if_t<is_bit_type<T>::value, T> rotl (T x, int s)

    Rotation implementation.

    Only internal for usage in implementation of certain methods.

    Defined at line 27 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename C, typename P>
    typename C::size_type constexpr_remove_then_erase_if (C & container, P pred)

    Defined at line 29 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/erase.h

  • template <typename C, typename U>
    typename C::size_type remove_then_erase (C & container, const U & value)

    Value based erase.

    Defined at line 38 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/erase.h

  • template <typename C, typename U>
    typename C::size_type constexpr_remove_then_erase (C & container, const U & value)

    Defined at line 44 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/erase.h

  • template <class T>
    std::enable_if_t<is_bit_type<T>::value, T> rotr (T x, int s)

    Defined at line 44 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename RandomIterator, typename Comparator>
    void sort_heap (RandomIterator first, RandomIterator end, Comparator comparison)

    Given a heap whose nodes satisfy comparison(parent, child) for every node, returns a sorted array

    whose element i satisfies comparison(j, i) for every j > i.

    Defined at line 44 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/../internal/algorithm.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value && sizeof(T) <= sizeof(unsigned int), int> count_zeros_from_right (T value)

    Overloads for intrinsics.

    Precondition: |value| != 0.

    Defined at line 63 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value && sizeof(unsigned int) < sizeof(T) && sizeof(T) <= sizeof(unsigned long), int> count_zeros_from_right (T value)

    Defined at line 69 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename Invocable, typename BoundTuple, std::size_t... Is, typename... CallArgs>
    decltype(auto) invoke_with_bound (Invocable && invocable, BoundTuple && bound_args, std::index_sequence<Is...> , CallArgs &&... call_args)

    Defined at line 71 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/functional.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value && sizeof(unsigned long) < sizeof(T) && sizeof(T) <= sizeof(unsigned long long), int> count_zeros_from_right (T value)

    Defined at line 77 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename RandomIterator, typename Comparator>
    void sort (RandomIterator first, RandomIterator end, Comparator comparison)

    The sorting algorithm implemented here is heapsort.

    Defined at line 83 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/../internal/algorithm.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value && sizeof(unsigned long long) < sizeof(T), int> count_zeros_from_right (T value)

    Defined at line 85 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename ForwardIt, typename Comparator>
    bool is_sorted (ForwardIt start, ForwardIt end, Comparator comp)

    Defined at line 97 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/../internal/algorithm.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value && sizeof(T) <= sizeof(unsigned int), int> count_zeros_from_left (T value)

    Defined at line 109 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value && sizeof(unsigned int) < sizeof(T) && sizeof(T) <= sizeof(unsigned long), int> count_zeros_from_left (T value)

    Defined at line 116 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename ForwardIt, typename Pred>
    ForwardIt remove_if (ForwardIt begin, ForwardIt end, Pred pred)

    Defined at line 117 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/../internal/algorithm.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value && sizeof(unsigned long) < sizeof(T) && sizeof(T) <= sizeof(unsigned long long), int> count_zeros_from_left (T value)

    Defined at line 125 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename ForwardIt, typename T>
    ForwardIt remove (ForwardIt begin, ForwardIt end, const T & val)

    Defined at line 133 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/../internal/algorithm.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value && sizeof(unsigned long long) < sizeof(T), int> count_zeros_from_left (T value)

    Defined at line 134 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename T>
    span_iterator<T> operator+ (typename span_iterator<T>::difference_type n, span_iterator<T> it)

    Defined at line 138 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/span.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value && sizeof(T) <= sizeof(unsigned int), int> popcount (T value)

    Defined at line 153 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value && sizeof(unsigned int) < sizeof(T) && sizeof(T) <= sizeof(unsigned long), int> popcount (T value)

    Defined at line 159 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value && sizeof(unsigned long) < sizeof(T) && sizeof(T) <= sizeof(unsigned long long), int> popcount (T value)

    Defined at line 167 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value && sizeof(unsigned long long) < sizeof(T), int> popcount (T value)

    Defined at line 175 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value, int> bit_width (T value)

    Defined at line 186 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value && !std::is_same<T, decltype(+T())>::value, T> bit_ceil (T value)

    Defined at line 193 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value && !std::is_same<T, decltype(+ T())>::value, T> bit_ceil (T value)

    Defined at line 193 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value && ! std::is_same<T, decltype(+T())>::value, T> bit_ceil (T value)

    Defined at line 193 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value && std::is_same<T, decltype(+T())>::value, T> bit_ceil (T value)

    When there is no integer promotion.

    Defined at line 201 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value && std::is_same<T, decltype(+ T())>::value, T> bit_ceil (T value)

    When there is no integer promotion.

    Defined at line 201 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <typename T>
    std::enable_if_t<is_bit_type<T>::value, T> bit_floor (T value)

    Defined at line 211 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h

  • template <unsigned littleunsigned big>
    unsigned int native_endianess ()

    Defined at line 216 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/bit.h