12 #if __cplusplus >= 202000L
15 # define span_CONFIG_CONTRACT_LEVEL_OFF
16 # include <nonstd/span.hpp>
39 using vector = std::vector<T, config::allocator<T>>;
44 #if __cplusplus >= 202000L
45 template <
typename T, auto Extent = std::dynamic_extent>
46 using span = std::span<T, Extent>;
48 template <
typename T, auto Extent = nonstd::span_lite::dynamic_extent>
49 using span = nonstd::span_lite::span<T, Extent>;
std::allocator< T > allocator
std::vector< T, config::allocator< T > > vector
std::basic_ostringstream< char, std::char_traits< char >, config::allocator< char > > ostringstream
nonstd::span_lite::span< T, Extent > span