Template Class Span

Class Documentation

template<typename T>
class Span

Public Functions

inline Span(T *data, size_t size)
template<typename U, typename Allocator, typename = std::enable_if_t<std::is_const_v<U>>>
inline Span(const std::vector<U, Allocator> &vec)
template<typename U, typename Allocator, typename = std::enable_if_t<!std::is_const_v<U>>>
inline Span(std::vector<U, Allocator> &vec)
inline T *data() const
inline size_t size() const
inline T &operator[](size_t index) const
inline T *begin() const
inline T *end() const
inline bool empty() const
inline void trim_front(size_t n)
inline void trim_back(size_t n)