#include <span.hpp>
Public Types | |
typedef T | element_type |
typedef std::remove_cv< T >::type | value_type |
typedef std::size_t | size_type |
typedef std::ptrdiff_t | difference_type |
typedef T * | pointer |
typedef const T * | const_pointer |
typedef T & | reference |
typedef const T & | const_reference |
typedef T * | iterator |
typedef const T * | const_iterator |
typedef std::reverse_iterator< T * > | reverse_iterator |
typedef std::reverse_iterator< const T * > | const_reverse_iterator |
Public Member Functions | |
template<std::size_t N = E, typename std::enable_if< N==dynamic_extent||N==0, int >::type = 0> | |
constexpr | span () noexcept |
template<class I , typename std::enable_if< E==dynamic_extent &&detail::span_convertible< I, T >::value, int >::type = 0> | |
constexpr | span (I *f, size_type c) |
template<class I , typename std::enable_if< E !=dynamic_extent &&detail::span_convertible< I, T >::value, int >::type = 0> | |
constexpr | span (I *f, size_type c) |
template<class I , class L , typename std::enable_if< E==dynamic_extent &&detail::span_convertible< I, T >::value, int >::type = 0> | |
constexpr | span (I *f, L *l) |
template<class I , class L , typename std::enable_if< E !=dynamic_extent &&detail::span_convertible< I, T >::value, int >::type = 0> | |
constexpr | span (I *f, L *l) |
template<std::size_t N, typename std::enable_if< detail::span_capacity< E, N >::value, int >::type = 0> | |
constexpr | span (typename std::enable_if< true, T >::type(&a)[N]) noexcept |
template<class U , std::size_t N, typename std::enable_if< detail::span_compatible< T, E, U, N >::value, int >::type = 0> | |
constexpr | span (std::array< U, N > &a) noexcept |
template<class U , std::size_t N, typename std::enable_if< detail::span_compatible< T, E, const U, N >::value, int >::type = 0> | |
constexpr | span (const std::array< U, N > &a) noexcept |
template<class R , typename std::enable_if< E==dynamic_extent &&detail::span_is_range< R, T >::value, int >::type = 0> | |
constexpr | span (R &&r) noexcept(noexcept(boost::data(r)) &&noexcept(r.size())) |
template<class R , typename std::enable_if< E !=dynamic_extent &&detail::span_is_range< R, T >::value, int >::type = 0> | |
constexpr | span (R &&r) noexcept(noexcept(boost::data(r)) &&noexcept(r.size())) |
template<class U , std::size_t N, typename std::enable_if< detail::span_implicit< E, N >::value &&detail::span_copyable< T, E, U, N >::value, int >::type = 0> | |
constexpr | span (const span< U, N > &s) noexcept |
template<class U , std::size_t N, typename std::enable_if<!detail::span_implicit< E, N >::value &&detail::span_copyable< T, E, U, N >::value, int >::type = 0> | |
constexpr | span (const span< U, N > &s) noexcept |
template<std::size_t C> | |
constexpr span< T, C > | first () const |
template<std::size_t C> | |
constexpr span< T, C > | last () const |
template<std::size_t O, std::size_t C = dynamic_extent> | |
constexpr std::enable_if< C==dynamic_extent, span< T, detail::span_sub< E, O >::value > >::type | subspan () const |
template<std::size_t O, std::size_t C = dynamic_extent> | |
constexpr std::enable_if< C !=dynamic_extent, span< T, C > >::type | subspan () const |
constexpr span< T, dynamic_extent > | first (size_type c) const |
constexpr span< T, dynamic_extent > | last (size_type c) const |
constexpr span< T, dynamic_extent > | subspan (size_type o, size_type c=dynamic_extent) const |
constexpr size_type | size () const noexcept |
constexpr size_type | size_bytes () const noexcept |
constexpr bool | empty () const noexcept |
constexpr reference | operator[] (size_type i) const |
constexpr reference | front () const |
constexpr reference | back () const |
constexpr pointer | data () const noexcept |
constexpr iterator | begin () const noexcept |
constexpr iterator | end () const noexcept |
constexpr reverse_iterator | rbegin () const noexcept |
constexpr reverse_iterator | rend () const noexcept |
constexpr const_iterator | cbegin () const noexcept |
constexpr const_iterator | cend () const noexcept |
constexpr const_reverse_iterator | crbegin () const noexcept |
constexpr const_reverse_iterator | crend () const noexcept |
Static Public Attributes | |
static constexpr std::size_t | extent = E |
Private Attributes | |
detail::span_store< T, E > | s_ |
typedef const T* boost::span< T, E >::const_iterator |
typedef const T* boost::span< T, E >::const_pointer |
typedef const T& boost::span< T, E >::const_reference |
typedef std::reverse_iterator<const T*> boost::span< T, E >::const_reverse_iterator |
typedef std::ptrdiff_t boost::span< T, E >::difference_type |
typedef T boost::span< T, E >::element_type |
typedef T* boost::span< T, E >::iterator |
typedef T* boost::span< T, E >::pointer |
typedef T& boost::span< T, E >::reference |
typedef std::reverse_iterator<T*> boost::span< T, E >::reverse_iterator |
typedef std::size_t boost::span< T, E >::size_type |
typedef std::remove_cv<T>::type boost::span< T, E >::value_type |
|
inlineconstexprnoexcept |
|
inlineconstexpr |
|
inlineexplicitconstexpr |
|
inlineconstexpr |
|
inlineexplicitconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineexplicitconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineexplicitconstexprnoexcept |
|
inlineconstexpr |
Definition at line 375 of file span.hpp.
References boost::span< T, E >::s_.
|
inlineconstexprnoexcept |
Definition at line 383 of file span.hpp.
References boost::span< T, E >::s_.
Referenced by translation::ci_search().
|
inlineconstexprnoexcept |
Definition at line 399 of file span.hpp.
References boost::span< T, E >::s_.
|
inlineconstexprnoexcept |
Definition at line 403 of file span.hpp.
References boost::span< T, E >::s_.
|
inlineconstexprnoexcept |
Definition at line 407 of file span.hpp.
References boost::span< T, E >::s_.
|
inlineconstexprnoexcept |
Definition at line 411 of file span.hpp.
References boost::span< T, E >::s_.
|
inlineconstexprnoexcept |
Definition at line 379 of file span.hpp.
References boost::span< T, E >::s_.
|
inlineconstexprnoexcept |
Definition at line 363 of file span.hpp.
References boost::span< T, E >::s_.
|
inlineconstexprnoexcept |
Definition at line 387 of file span.hpp.
References boost::span< T, E >::s_.
Referenced by translation::ci_search().
|
inlineconstexpr |
Definition at line 315 of file span.hpp.
References boost::span< T, E >::s_.
|
inlineconstexpr |
Definition at line 341 of file span.hpp.
References c, and boost::span< T, E >::s_.
|
inlineconstexpr |
Definition at line 371 of file span.hpp.
References boost::span< T, E >::s_.
|
inlineconstexpr |
Definition at line 321 of file span.hpp.
References boost::span< T, E >::s_.
|
inlineconstexpr |
Definition at line 345 of file span.hpp.
References c, and boost::span< T, E >::s_.
|
inlineconstexpr |
Definition at line 367 of file span.hpp.
References i, and boost::span< T, E >::s_.
|
inlineconstexprnoexcept |
Definition at line 391 of file span.hpp.
References boost::span< T, E >::s_.
|
inlineconstexprnoexcept |
Definition at line 395 of file span.hpp.
References boost::span< T, E >::s_.
|
inlineconstexprnoexcept |
Definition at line 355 of file span.hpp.
References boost::span< T, E >::s_.
Referenced by image::apply_light().
|
inlineconstexprnoexcept |
Definition at line 359 of file span.hpp.
References boost::span< T, E >::s_.
|
inlineconstexpr |
Definition at line 328 of file span.hpp.
References boost::span< T, E >::s_.
|
inlineconstexpr |
Definition at line 335 of file span.hpp.
References boost::span< T, E >::s_.
|
inlineconstexpr |
Definition at line 349 of file span.hpp.
References c, boost::dynamic_extent, and boost::span< T, E >::s_.
|
staticconstexpr |
|
private |
Definition at line 416 of file span.hpp.
Referenced by boost::span< T, E >::back(), boost::span< T, E >::begin(), boost::span< T, E >::cbegin(), boost::span< T, E >::cend(), boost::span< T, E >::crbegin(), boost::span< T, E >::crend(), boost::span< T, E >::data(), boost::span< T, E >::empty(), boost::span< T, E >::end(), boost::span< T, E >::first(), boost::span< T, E >::front(), boost::span< T, E >::last(), boost::span< T, E >::operator[](), boost::span< T, E >::rbegin(), boost::span< T, E >::rend(), boost::span< T, E >::size(), boost::span< T, E >::size_bytes(), and boost::span< T, E >::subspan().