43template <
typename Allocator = standard_allocator>
Definition of allocator_wrapper class.
Class of iterators of arrays to access constant objects.
const_array_iterator(const details::object_data *pointer) noexcept
Constructor.
const details::object_data * pointer_
Pointer to the current data.
const const_array_iterator operator++(int) noexcept
Increment this iterator.
const_object_ref operator*() const noexcept
Dereference this iterator.
const_object_ref value_type
Type of values.
const_object_ref reference
Type of references.
const_array_iterator() noexcept
Constructor.
std::ptrdiff_t difference_type
Type of differences.
Class to access constant objects.
Class to wrap allocators.
Class of iterators of arrays to access non-constant objects.
mutable_array_iterator(details::object_data *pointer, details::allocator_wrapper< Allocator > *allocator) noexcept
Constructor.
mutable_object_ref< Allocator > operator*() const noexcept
Dereference this iterator.
std::ptrdiff_t difference_type
Type of differences.
mutable_object_ref< Allocator > reference
Type of references.
mutable_array_iterator() noexcept
Constructor.
const mutable_array_iterator operator++(int) noexcept
Increment this iterator.
mutable_object_ref< Allocator > value_type
Type of values.
details::allocator_wrapper< Allocator > * allocator_
details::object_data * pointer_
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 objects in MessagePack.