AFIO  v2.00 late alpha
afio_v2_xxx::algorithm::impl::trivial_vector_iterator< T > Class Template Reference

Public Types

using value_type = T
 Value type.
 
using pointer = value_type *
 Pointer type.
 
using const_pointer = typename std::pointer_traits< pointer >::template rebind< const value_type >
 Const pointer type.
 
using difference_type = typename std::pointer_traits< pointer >::difference_type
 Difference type.
 
using size_type = typename std::make_unsigned< difference_type >::type
 Size type.
 
using reference = value_type &
 Reference type.
 
using const_reference = const value_type &
 Const reference type.
 

Public Member Functions

trivial_vector_iteratoroperator+= (size_type n)
 Increment the iterator.
 
trivial_vector_iteratoroperator-= (size_type n)
 Decrement the iterator.
 
difference_type operator- (const trivial_vector_iterator &o) const
 Difference between iterators.
 
reference operator[] (size_type n)
 Index iterator.
 
const_reference operator[] (size_type n) const
 Index iterator.
 
bool operator< (const trivial_vector_iterator &o) const
 Compare.
 
bool operator<= (const trivial_vector_iterator &o) const
 Compare.
 
bool operator> (const trivial_vector_iterator &o) const
 Compare.
 
bool operator>= (const trivial_vector_iterator &o) const
 Compare.
 
trivial_vector_iteratoroperator-- ()
 Decrement.
 
const trivial_vector_iterator operator-- (int)
 Decrement.
 
trivial_vector_iteratoroperator++ ()
 Increment.
 
const trivial_vector_iterator operator++ (int)
 Increment.
 
bool operator== (const trivial_vector_iterator &o) const
 Compare.
 
bool operator!= (const trivial_vector_iterator &o) const
 Compare.
 
reference operator* ()
 Dereference.
 
const_reference operator* () const
 Dereference.
 
pointer operator-> ()
 Dereference.
 
const_pointer operator-> () const
 Dereference.
 

Friends

template<bool has_default_construction, class _T >
struct trivial_vector_impl
 

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