map< key, data, max_size > Struct Template Reference#
ck_tile::map< key, data, max_size > Struct Template Reference
#include <map.hpp>
Classes | |
struct | const_iterator |
struct | iterator |
Public Types | |
using | pair_type = tuple< key, data > |
using | impl_type = array< pair_type, max_size > |
Public Member Functions | |
constexpr CK_TILE_HOST_DEVICE | map () |
constexpr CK_TILE_HOST_DEVICE index_t | size () const |
CK_TILE_HOST_DEVICE void | clear () |
constexpr CK_TILE_HOST_DEVICE index_t | find_position (const key &k) const |
constexpr CK_TILE_HOST_DEVICE const_iterator | find (const key &k) const |
constexpr CK_TILE_HOST_DEVICE iterator | find (const key &k) |
constexpr CK_TILE_HOST_DEVICE const data & | operator[] (const key &k) const |
constexpr CK_TILE_HOST_DEVICE data & | operator() (const key &k) |
constexpr CK_TILE_HOST_DEVICE const_iterator | begin () const |
constexpr CK_TILE_HOST_DEVICE const_iterator | end () const |
constexpr CK_TILE_HOST_DEVICE iterator | begin () |
constexpr CK_TILE_HOST_DEVICE iterator | end () |
CK_TILE_HOST_DEVICE void | print () const |
Public Attributes | |
impl_type | impl_ |
index_t | size_ |
Member Typedef Documentation
◆ impl_type
template<typename key , typename data , index_t max_size = 128>
using ck_tile::map< key, data, max_size >::impl_type = array<pair_type, max_size> |
◆ pair_type
template<typename key , typename data , index_t max_size = 128>
using ck_tile::map< key, data, max_size >::pair_type = tuple<key, data> |
Constructor & Destructor Documentation
◆ map()
template<typename key , typename data , index_t max_size = 128>
|
inlineconstexpr |
Member Function Documentation
◆ begin() [1/2]
template<typename key , typename data , index_t max_size = 128>
|
inlineconstexpr |
◆ begin() [2/2]
template<typename key , typename data , index_t max_size = 128>
|
inlineconstexpr |
◆ clear()
template<typename key , typename data , index_t max_size = 128>
|
inline |
◆ end() [1/2]
template<typename key , typename data , index_t max_size = 128>
|
inlineconstexpr |
◆ end() [2/2]
template<typename key , typename data , index_t max_size = 128>
|
inlineconstexpr |
◆ find() [1/2]
template<typename key , typename data , index_t max_size = 128>
|
inlineconstexpr |
◆ find() [2/2]
template<typename key , typename data , index_t max_size = 128>
|
inlineconstexpr |
◆ find_position()
template<typename key , typename data , index_t max_size = 128>
|
inlineconstexpr |
◆ operator()()
template<typename key , typename data , index_t max_size = 128>
|
inlineconstexpr |
◆ operator[]()
template<typename key , typename data , index_t max_size = 128>
|
inlineconstexpr |
◆ print()
template<typename key , typename data , index_t max_size = 128>
|
inline |
◆ size()
template<typename key , typename data , index_t max_size = 128>
|
inlineconstexpr |
Member Data Documentation
◆ impl_
template<typename key , typename data , index_t max_size = 128>
impl_type ck_tile::map< key, data, max_size >::impl_ |
◆ size_
template<typename key , typename data , index_t max_size = 128>
index_t ck_tile::map< key, data, max_size >::size_ |
The documentation for this struct was generated from the following file:
- include/ck_tile/core/container/map.hpp