44template <
typename Allocator = standard_allocator>
126 using value_type = std::pair<const_object_ref, const_object_ref>;
150 std::pair<const_object_ref, const_object_ref>
operator*() const noexcept;
Definition of allocator_wrapper class.
Class of iterators of maps to access constant objects.
const const_map_iterator operator++(int) noexcept
Increment this iterator.
const_map_iterator() noexcept
Constructor.
std::pair< const_object_ref, const_object_ref > operator*() const noexcept
Dereference this iterator.
value_type reference
Type of references.
const details::key_value_pair_data * pointer_
Pointer to the current data.
std::pair< const_object_ref, const_object_ref > value_type
Type of values.
const_map_iterator(const details::key_value_pair_data *pointer) noexcept
Constructor.
std::ptrdiff_t difference_type
Type of differences.
Class to wrap allocators.
Class of iterators of maps to access non-constant objects.
value_type reference
Type of references.
std::ptrdiff_t difference_type
Type of differences.
mutable_map_iterator(details::key_value_pair_data *pointer, details::allocator_wrapper< Allocator > *allocator) noexcept
Constructor.
details::allocator_wrapper< Allocator > * allocator_
std::pair< mutable_object_ref< Allocator >, mutable_object_ref< Allocator > > operator*() const noexcept
Dereference this iterator.
mutable_map_iterator() noexcept
Constructor.
std::pair< mutable_object_ref< Allocator >, mutable_object_ref< Allocator > > value_type
Type of values.
details::key_value_pair_data * pointer_
const mutable_map_iterator operator++(int) noexcept
Increment this iterator.
Class to access non-constant objects.
Namespace of this project.
Definition of object_data struct.
Declaration of classes of references to objects.
Definition of standard_allocator class.
Struct of data of key-value pairs in maps.