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:
- /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-6.4.3/include/ck/utility/span.hpp