kblib 0.2.3
General utilities library for modern C++
kblib::trie_set< Key, Extractor, offset_type > Class Template Reference

#include <kblib/trie.h>

Public Types

using key_type = Key
 
using value_type = Key
 
using size_type = std::size_t
 
using difference_type = std::ptrdiff_t
 
using reference = value_type &
 
using const_reference = const value_type &
 
using pointer = value_type *
 
using const_pointer = const value_type *
 
using extractor = Extractor
 
using key_elem = typename extractor::value_type
 

Public Attributes

KBLIB_CONSTANT_M std::size_t key_elem_cardinality = extractor::key_cardinality
 

Detailed Description

template<typename Key, typename Extractor = default_extract<Key>, typename offset_type = std::ptrdiff_t>
class kblib::trie_set< Key, Extractor, offset_type >

Definition at line 234 of file trie.h.

Member Typedef Documentation

◆ const_pointer

template<typename Key , typename Extractor = default_extract<Key>, typename offset_type = std::ptrdiff_t>
using kblib::trie_set< Key, Extractor, offset_type >::const_pointer = const value_type*

Definition at line 244 of file trie.h.

◆ const_reference

template<typename Key , typename Extractor = default_extract<Key>, typename offset_type = std::ptrdiff_t>
using kblib::trie_set< Key, Extractor, offset_type >::const_reference = const value_type&

Definition at line 242 of file trie.h.

◆ difference_type

template<typename Key , typename Extractor = default_extract<Key>, typename offset_type = std::ptrdiff_t>
using kblib::trie_set< Key, Extractor, offset_type >::difference_type = std::ptrdiff_t

Definition at line 239 of file trie.h.

◆ extractor

template<typename Key , typename Extractor = default_extract<Key>, typename offset_type = std::ptrdiff_t>
using kblib::trie_set< Key, Extractor, offset_type >::extractor = Extractor

Definition at line 246 of file trie.h.

◆ key_elem

template<typename Key , typename Extractor = default_extract<Key>, typename offset_type = std::ptrdiff_t>
using kblib::trie_set< Key, Extractor, offset_type >::key_elem = typename extractor::value_type

Definition at line 247 of file trie.h.

◆ key_type

template<typename Key , typename Extractor = default_extract<Key>, typename offset_type = std::ptrdiff_t>
using kblib::trie_set< Key, Extractor, offset_type >::key_type = Key

Definition at line 236 of file trie.h.

◆ pointer

template<typename Key , typename Extractor = default_extract<Key>, typename offset_type = std::ptrdiff_t>
using kblib::trie_set< Key, Extractor, offset_type >::pointer = value_type*

Definition at line 243 of file trie.h.

◆ reference

template<typename Key , typename Extractor = default_extract<Key>, typename offset_type = std::ptrdiff_t>
using kblib::trie_set< Key, Extractor, offset_type >::reference = value_type&

Definition at line 241 of file trie.h.

◆ size_type

template<typename Key , typename Extractor = default_extract<Key>, typename offset_type = std::ptrdiff_t>
using kblib::trie_set< Key, Extractor, offset_type >::size_type = std::size_t

Definition at line 238 of file trie.h.

◆ value_type

template<typename Key , typename Extractor = default_extract<Key>, typename offset_type = std::ptrdiff_t>
using kblib::trie_set< Key, Extractor, offset_type >::value_type = Key

Definition at line 237 of file trie.h.

Member Data Documentation

◆ key_elem_cardinality

template<typename Key , typename Extractor = default_extract<Key>, typename offset_type = std::ptrdiff_t>
KBLIB_CONSTANT_M std::size_t kblib::trie_set< Key, Extractor, offset_type >::key_elem_cardinality = extractor::key_cardinality

Definition at line 248 of file trie.h.


The documentation for this class was generated from the following file: