45 template <
typename T,
typename ConstIteratorType,
typename IteratorType>
57 typedef typename abstract_iterator::iterator_wrapper
iterator;
97 template <
typename T,
typename ConstIteratorType,
typename IteratorType>
103 template <
typename T,
typename ConstIteratorType,
typename IteratorType>
106 return std::lexicographical_compare_three_way(lhs.
begin(), lhs.
end(), rhs.
begin(), rhs.
end());
virtual size_type max_size() const noexcept=0
iterator erase(const abstract_iterator &aFirst, const abstract_iterator &aLast)
const_reverse_iterator rbegin() const
iterator erase(const abstract_iterator &aPosition)
const_iterator cend() const
virtual size_type size() const noexcept=0
std::reverse_iterator< iterator > reverse_iterator
iterator erase(const abstract_const_iterator &aPosition)
reverse_iterator rbegin()
virtual void assign(const i_container &aRhs)=0
IteratorType abstract_iterator
const_iterator begin() const
abstract_const_iterator::iterator_wrapper const_iterator
bool empty() const noexcept
const_reverse_iterator crbegin() const
const_iterator cbegin() const
abstract_iterator::iterator_wrapper iterator
i_container & operator=(const i_container &aRhs)
ConstIteratorType abstract_const_iterator
std::reverse_iterator< const_iterator > const_reverse_iterator
const_reverse_iterator rend() const
const_iterator end() const
i_container< T, ConstIteratorType, IteratorType > generic_container_type
iterator erase(const abstract_const_iterator &aFirst, const abstract_const_iterator &aLast)
const_reverse_iterator crend() const
std::partial_ordering operator<=>(const i_container< T, ConstIteratorType, IteratorType > &lhs, const i_container< T, ConstIteratorType, IteratorType > &rhs)