Kanzi 4.0.0-beta2
span.hpp File Reference

Classes

class  kanzi::span< T >
 

Namespaces

namespace  kanzi
 

Functions

template<typename T >
span< const byte > kanzi::as_bytes (span< T > s) noexcept
 
template<typename T >
constexpr span< const Tkanzi::asConstSpan (const span< T > &src)
 Constructs a span to constant elements from a span of non-const elements.
 
template<class ValueType >
constexpr span< ValueType > kanzi::asSpan (ValueType &value) noexcept
 Constructs a single element span around a single value.
 
template<typename TSeqContainer , typename TData = decltype(std::declval<TSeqContainer>().data()), typename TCount = decltype(std::declval<TSeqContainer>().size())>
constexpr auto kanzi::toSpan (const TSeqContainer &container) noexcept
 Constructs a span with const elements for a container that contains sequential elements.
 
template<typename TSeqContainer , typename TData = decltype(std::declval<TSeqContainer>().data()), typename TCount = decltype(std::declval<TSeqContainer>().size())>
constexpr auto kanzi::toSpan (TSeqContainer &&container) noexcept
 Constructs a span for a container that contains sequential elements.