Template Class set_to_map_transformer

Nested Relationships

Nested Types

Class Documentation

template<typename BaseSet, typename Transform>
class set_to_map_transformer

Public Types

using key_type = typename BaseSet::value_type
using transformed_mapped_type = std::invoke_result_t<Transform, key_type>
using value_type = std::pair<key_type, transformed_mapped_type>
using mapped_type = transformed_mapped_type

Public Functions

inline set_to_map_transformer(BaseSet *base_set, Transform transform)
inline iterator begin()
inline iterator end()
inline iterator find(const key_type &key)
inline size_t erase(const key_type &key)
class iterator

Public Types

using base_iterator = typename BaseSet::iterator
using iterator_category = std::forward_iterator_tag
using difference_type = typename std::iterator_traits<base_iterator>::difference_type
using key_type = typename BaseSet::key_type
using transformed_mapped_type = std::invoke_result_t<Transform, key_type>
using value_type = std::pair<key_type, transformed_mapped_type>

Public Functions

inline iterator()
inline iterator(base_iterator base_iterator, Transform *transform)
inline value_type operator*() const
inline value_type *operator->() const
inline iterator &operator++()
inline iterator operator++(int)
inline bool operator==(const iterator &other) const
inline bool operator!=(const iterator &other) const