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