span< T > Class Template Reference#
ck_tile::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 CK_TILE_HOST_DEVICE | span () |
constexpr CK_TILE_HOST_DEVICE | span (pointer first, size_type count) |
constexpr CK_TILE_HOST_DEVICE | span (pointer first, pointer last) |
template<std::size_t N> | |
constexpr CK_TILE_HOST_DEVICE | span (element_type(&arr)[N]) noexcept |
template<std::size_t N> | |
constexpr CK_TILE_HOST_DEVICE | span (std::array< value_type, N > &arr) noexcept |
template<typename Container > | |
constexpr CK_TILE_HOST_DEVICE | span (const Container &container) |
constexpr CK_TILE_HOST_DEVICE iterator | begin () const noexcept |
constexpr CK_TILE_HOST_DEVICE const_iterator | cbegin () const noexcept |
constexpr CK_TILE_HOST_DEVICE iterator | end () const noexcept |
constexpr CK_TILE_HOST_DEVICE const_iterator | cend () const noexcept |
constexpr CK_TILE_HOST_DEVICE reference | front () const |
constexpr CK_TILE_HOST_DEVICE reference | back () const |
constexpr CK_TILE_HOST_DEVICE reference | operator[] (size_type idx) const |
constexpr CK_TILE_HOST_DEVICE pointer | data () const noexcept |
constexpr CK_TILE_HOST_DEVICE size_type | size () const noexcept |
Member Typedef Documentation
◆ const_iterator
template<typename T >
using ck_tile::span< T >::const_iterator = pointer |
◆ const_pointer
template<typename T >
using ck_tile::span< T >::const_pointer = const element_type* |
◆ const_reference
template<typename T >
using ck_tile::span< T >::const_reference = const element_type& |
◆ difference_type
template<typename T >
using ck_tile::span< T >::difference_type = std::ptrdiff_t |
◆ element_type
template<typename T >
using ck_tile::span< T >::element_type = T |
◆ iterator
template<typename T >
using ck_tile::span< T >::iterator = pointer |
◆ pointer
template<typename T >
using ck_tile::span< T >::pointer = element_type* |
◆ reference
template<typename T >
using ck_tile::span< T >::reference = element_type& |
◆ size_type
template<typename T >
using ck_tile::span< T >::size_type = std::size_t |
◆ value_type
template<typename T >
using ck_tile::span< T >::value_type = std::remove_cv_t<element_type> |
Constructor & Destructor Documentation
◆ span() [1/6]
template<typename T >
|
inlineconstexpr |
◆ span() [2/6]
template<typename T >
|
inlineconstexpr |
◆ span() [3/6]
template<typename T >
|
inlineconstexpr |
◆ 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()
template<typename T >
|
inlineconstexpr |
◆ begin()
template<typename T >
|
inlineconstexprnoexcept |
◆ cbegin()
template<typename T >
|
inlineconstexprnoexcept |
◆ cend()
template<typename T >
|
inlineconstexprnoexcept |
◆ data()
template<typename T >
|
inlineconstexprnoexcept |
◆ end()
template<typename T >
|
inlineconstexprnoexcept |
◆ front()
template<typename T >
|
inlineconstexpr |
◆ operator[]()
template<typename T >
|
inlineconstexpr |
◆ size()
template<typename T >
|
inlineconstexprnoexcept |
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_tile/core/container/span.hpp