template<typename T>
class utils::span< T >
A polyfill for std::span from C++20.
Definition at line 30 of file span.hpp.
|
| 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 |
| |