#include <userver/utils/span.hpp>
A polyfill for std::span from C++20.
Public Types | |
using | iterator = T* |
using | value_type = std::remove_cv_t<T> |
Public Member Functions | |
constexpr | span (T *begin, T *end) noexcept |
constexpr | span (T *begin, std::size_t size) noexcept |
template<typename Void = void, typename = std::enable_if_t<std::is_const_v<T> && std::is_void_v<Void>>> | |
constexpr | span (std::initializer_list< value_type > il) |
template<typename Container> | |
constexpr | span (Container &&cont) noexcept |
template<std::size_t Size> | |
constexpr | span (impl::TypeIdentity< T >(&array)[Size]) noexcept |
constexpr T * | begin () const noexcept |
constexpr T * | end () const noexcept |
constexpr T * | data () const noexcept |
constexpr std::size_t | size () const noexcept |
constexpr bool | empty () const noexcept |
constexpr span< T > | first (std::size_t count) const noexcept |
constexpr span< T > | last (std::size_t count) const noexcept |
constexpr span< T > | subspan (std::size_t offset) const noexcept |
constexpr span< T > | subspan (std::size_t offset, std::size_t count) const noexcept |
constexpr T & | operator[] (std::size_t index) const noexcept |
using utils::span< T >::iterator = T* |
using utils::span< T >::value_type = std::remove_cv_t<T> |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |