Namespaces

Enumerations

enum endian
Name Value
little 0x11771E
big 0xB16
native internal::native_endianess<little, big>()

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

Records

Functions

  • template <class It, class EndOrSize>
    span<std::remove_reference_t<decltype(*std::declval<It &>())>> <deduction guide for span> (It , EndOrSize )
  • template <typename T, size_t N>
    span<T, N> <deduction guide for span> (T (&)[N] )
  • template <typename T, size_t N>
    span<T, N> <deduction guide for span> (std::array<T, N> & )
  • template <typename T, size_t N>
    span<const T, N> <deduction guide for span> (const std::array<T, N> & )
  • template <class R>
    span<std::remove_reference_t<decltype(*std::data(std::declval<R>()))>> <deduction guide for span> (R && )
  • template <typename T>
    T * to_address (T * pointer)

    Defined at line 22 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/memory.h

  • template <typename T, typename Alloc, typename U>
    typename std::deque<T, Alloc>::size_type erase (std::deque<T, Alloc> & c, const U & value)

    Defined at line 23 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/queue.h

  • template <typename F, typename... Args>
    std::invoke_result_t<F, Args...> invoke (F && f, Args &&... args)

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

  • template <typename T, typename U = T, typename std::enable_if<std::is_move_assignable<T>::value && std::is_assignable_v<T&, U>,
                                                                  bool>::type = true>
    T exchange (T & obj, U && new_value)

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

  • template <class T, std::size_t N, typename std::enable_if_t<!std::is_array_v<T> && std::is_copy_constructible_v<T>, bool> = true>
    std::array<std::remove_cv_t<T>, N> to_array (T (&)[N] a)

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

  • template <typename T, typename Alloc, typename Pred>
    typename std::deque<T, Alloc>::size_type erase_if (std::deque<T, Alloc> & c, Pred pred)

    Defined at line 28 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/queue.h

  • template <typename T>
    typename std::pointer_traits<T>::element_type * to_address (const T & pointer)

    TODO(https://fxbug.dev/42149777): This std::pointer_traits stuff is only to be bug-compatible

    with the standard library implementations; switch back to auto when the linked bug is resolved.

    Defined at line 30 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/memory.h

  • template <typename RandomIterator, typename Comparator = std::less<>>
    void sort (RandomIterator first, RandomIterator end, Comparator comp)

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

  • template <class T, std::size_t N, typename std::enable_if_t<!std::is_array_v<T> && std::is_move_constructible_v<T>, bool> = true>
    std::array<std::remove_cv_t<T>, N> to_array (T (&&)[N] a)

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

  • template <class CharT, class Traits = std::char_traits<CharT>>
    bool starts_with (std::basic_string_view<CharT, Traits> s, decltype(s) prefix)

    Defined at line 37 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/string_view.h

  • template <typename T, typename Alloc, typename U>
    typename std::vector<T, Alloc>::size_type erase (std::vector<T, Alloc> & c, const U & value)

    Defined at line 37 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/vector.h

  • template <typename To, typename From>
    std::enable_if_t<sizeof(To) == sizeof(From) && std::is_trivially_copyable<To>::value && std::is_trivially_copyable<From>::value, To> bit_cast (const From & from)

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

  • template <typename F, typename... Args>
    ::cpp20::internal::front_binder_t<F, Args...> bind_front (F && f, Args &&... args)

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

  • template <class CharT, class Traits = std::char_traits<CharT>>
    bool starts_with (std::basic_string_view<CharT, Traits> s, const CharT * prefix)

    Defined at line 42 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/string_view.h

  • template <typename T, typename Alloc, typename Pred>
    typename std::vector<T, Alloc>::size_type erase_if (std::vector<T, Alloc> & c, Pred pred)

    Defined at line 42 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/vector.h

  • template <typename ForwardIt, typename Comparator = std::less<>>
    bool is_sorted (ForwardIt first, ForwardIt end, Comparator comp)

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

  • template <class CharT, class Traits = std::char_traits<CharT>>
    bool starts_with (std::basic_string_view<CharT, Traits> s, CharT c)

    Defined at line 47 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/string_view.h

  • template <class CharT, class Traits = std::char_traits<CharT>>
    bool ends_with (std::basic_string_view<CharT, Traits> s, decltype(s) suffix)

    Defined at line 52 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/string_view.h

  • template <class CharT, class Traits = std::char_traits<CharT>>
    bool ends_with (std::basic_string_view<CharT, Traits> s, const CharT * suffix)

    Defined at line 57 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/string_view.h

  • template <typename ForwardIt, typename T, typename Comparator>
    ForwardIt lower_bound (ForwardIt first, ForwardIt last, const T & value, Comparator comp)

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

  • template <class CharT, class Traits = std::char_traits<CharT>>
    bool ends_with (std::basic_string_view<CharT, Traits> s, CharT c)

    Defined at line 62 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/string_view.h

  • template <typename ForwardIt, typename T>
    ForwardIt lower_bound (ForwardIt first, ForwardIt last, const T & value)

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

  • template <class T>
    std::enable_if_t<std::is_unsigned<T>::value, int> countr_zero (T x)

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

  • template <class InputIt, class T>
    InputIt find (InputIt first, InputIt last, const T & value)

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

  • bool is_constant_evaluated ()

    Defined at line 93 of file ../../sdk/lib/stdcompat/include/lib/stdcompat/internal/../type_traits.h

  • template <class T>
    std::enable_if_t<std::is_unsigned<T>::value, int> countl_zero (T x)

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

  • template <class InputIt, class UnaryPredicate>
    InputIt find_if (InputIt first, InputIt last, UnaryPredicate p)

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

  • template <class T>
    std::enable_if_t<std::is_unsigned<T>::value, int> countl_one (T x)

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

  • template <class InputIt, class UnaryPredicate>
    InputIt find_if_not (InputIt first, InputIt last, UnaryPredicate q)

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

  • template <class T>
    std::enable_if_t<std::is_unsigned<T>::value, int> countr_one (T x)

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

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

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

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

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

  • template <class T>
    int popcount (T x)

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

  • template <typename T>
    std::enable_if_t<std::is_unsigned<T>::value, bool> has_single_bit (T value)

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

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

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

  • template <typename T>
    std::enable_if_t<std::is_unsigned<T>::value, T> bit_ceil (T value)

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

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

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

  • template <typename T, size_t N, size_t S = internal::byte_span_size<T, N>::value>
    cpp20::span<std::byte, S> as_writable_bytes (cpp20::span<T, N> s)

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

  • template <typename Tsize_t Nsize_t S = internal::byte_span_size<T, N>::value>
    cpp20::span<const std::byte, S> as_bytes (cpp20::span<T, N> s)

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