span< T > Class Template Reference#
ck::span< T > Class Template Reference
  #include <span.hpp>
Public Types | |
| using | element_type = T | 
| using | value_type = std::remove_cv_t< element_type > | 
| using | size_type = std::size_t | 
| using | difference_type = std::ptrdiff_t | 
| using | pointer = element_type * | 
| using | const_pointer = const element_type * | 
| using | reference = element_type & | 
| using | const_reference = const element_type & | 
| using | iterator = pointer | 
| using | const_iterator = pointer | 
Public Member Functions | |
| constexpr | span () | 
| constexpr | span (pointer first, size_type count) | 
| constexpr | span (pointer first, pointer last) | 
| template<std::size_t N> | |
| constexpr | span (element_type(&arr)[N]) noexcept | 
| template<std::size_t N> | |
| constexpr | span (std::array< value_type, N > &arr) noexcept | 
| template<typename Container > | |
| constexpr | span (const Container &container) | 
| constexpr iterator | begin () const noexcept | 
| constexpr const_iterator | cbegin () const noexcept | 
| constexpr iterator | end () const noexcept | 
| constexpr const_iterator | cend () const noexcept | 
| constexpr reference | front () const | 
| constexpr reference | back () const | 
| constexpr reference | operator[] (size_type idx) const | 
| constexpr pointer | data () const noexcept | 
| constexpr size_type | size () const noexcept | 
Member Typedef Documentation
◆ const_iterator
template<typename T > 
      | using ck::span< T >::const_iterator = pointer | 
◆ const_pointer
template<typename T > 
      | using ck::span< T >::const_pointer = const element_type* | 
◆ const_reference
template<typename T > 
      | using ck::span< T >::const_reference = const element_type& | 
◆ difference_type
template<typename T > 
      | using ck::span< T >::difference_type = std::ptrdiff_t | 
◆ element_type
template<typename T > 
      | using ck::span< T >::element_type = T | 
◆ iterator
◆ pointer
template<typename T > 
      | using ck::span< T >::pointer = element_type* | 
◆ reference
template<typename T > 
      | using ck::span< T >::reference = element_type& | 
◆ size_type
◆ value_type
template<typename T > 
      | using ck::span< T >::value_type = std::remove_cv_t<element_type> | 
Constructor & Destructor Documentation
◆ span() [1/6]
◆ span() [2/6]
template<typename T > 
      
  | 
  inlineconstexpr | 
◆ span() [3/6]
◆ span() [4/6]
template<typename T > 
template<std::size_t N> 
      
  | 
  inlineconstexprnoexcept | 
◆ span() [5/6]
template<typename T > 
template<std::size_t N> 
      
  | 
  inlineconstexprnoexcept | 
◆ span() [6/6]
template<typename T > 
template<typename Container > 
      
  | 
  inlineconstexpr | 
Member Function Documentation
◆ back()
◆ begin()
◆ cbegin()
template<typename T > 
      
  | 
  inlineconstexprnoexcept | 
◆ cend()
template<typename T > 
      
  | 
  inlineconstexprnoexcept | 
◆ data()
◆ end()
◆ front()
◆ operator[]()
template<typename T > 
      
  | 
  inlineconstexpr | 
◆ size()
The documentation for this class was generated from the following file:
- include/ck/utility/span.hpp