plugify 1.0.0.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Attributes | Friends | List of all members
plg::vector_iterator< Allocator > Struct Template Reference

Public Types

using allocator_traits = std::allocator_traits< Allocator >
 
using iterator_category = std::random_access_iterator_tag
 
using value_type = typename allocator_traits::value_type
 
using difference_type = std::ptrdiff_t
 
using pointer = typename allocator_traits::pointer
 
using reference = value_type &
 

Public Member Functions

constexpr vector_iterator (const vector_iterator &other)=default
 
constexpr vector_iterator (vector_iterator &&other)=default
 
constexpr vector_iterator (pointer ptr)
 
constexpr vector_iteratoroperator= (const vector_iterator &other)=default
 
constexpr vector_iteratoroperator= (vector_iterator &&other)=default
 
constexpr reference operator* () const noexcept
 
constexpr pointer operator-> () const noexcept
 
constexpr vector_iteratoroperator++ () noexcept
 
constexpr vector_iterator operator++ (int) const noexcept
 
constexpr vector_iteratoroperator-- () noexcept
 
constexpr vector_iterator operator-- (int) const noexcept
 
constexpr vector_iteratoroperator+= (const difference_type n) noexcept
 
constexpr vector_iterator operator+ (const difference_type n) const noexcept
 
constexpr vector_iteratoroperator-= (const difference_type n) noexcept
 
constexpr vector_iterator operator- (const difference_type n) const noexcept
 
constexpr reference operator[] (const difference_type n) const noexcept
 
pointer base () const noexcept
 

Protected Attributes

pointer _current
 

Friends

template<typename Alloc >
constexpr friend vector_iterator< Alloc >::difference_type operator- (const vector_iterator< Alloc > &lhs, const vector_iterator< Alloc > &rhs) noexcept
 
template<typename Alloc >
constexpr friend bool operator== (const vector_iterator< Alloc > &lhs, const vector_iterator< Alloc > &rhs) noexcept
 

Detailed Description

template<typename Allocator>
struct plg::vector_iterator< Allocator >

Definition at line 31 of file vector.hpp.

Member Typedef Documentation

◆ allocator_traits

template<typename Allocator >
using plg::vector_iterator< Allocator >::allocator_traits = std::allocator_traits<Allocator>

Definition at line 32 of file vector.hpp.

◆ difference_type

template<typename Allocator >
using plg::vector_iterator< Allocator >::difference_type = std::ptrdiff_t

Definition at line 36 of file vector.hpp.

◆ iterator_category

template<typename Allocator >
using plg::vector_iterator< Allocator >::iterator_category = std::random_access_iterator_tag

Definition at line 34 of file vector.hpp.

◆ pointer

template<typename Allocator >
using plg::vector_iterator< Allocator >::pointer = typename allocator_traits::pointer

Definition at line 37 of file vector.hpp.

◆ reference

template<typename Allocator >
using plg::vector_iterator< Allocator >::reference = value_type&

Definition at line 38 of file vector.hpp.

◆ value_type

template<typename Allocator >
using plg::vector_iterator< Allocator >::value_type = typename allocator_traits::value_type

Definition at line 35 of file vector.hpp.

Constructor & Destructor Documentation

◆ vector_iterator()

template<typename Allocator >
constexpr plg::vector_iterator< Allocator >::vector_iterator ( pointer  ptr)
inlineconstexpr

Definition at line 45 of file vector.hpp.

Member Function Documentation

◆ base()

template<typename Allocator >
pointer plg::vector_iterator< Allocator >::base ( ) const
inlinenoexcept

Definition at line 104 of file vector.hpp.

◆ operator*()

template<typename Allocator >
constexpr reference plg::vector_iterator< Allocator >::operator* ( ) const
inlineconstexprnoexcept

Definition at line 54 of file vector.hpp.

◆ operator+()

template<typename Allocator >
constexpr vector_iterator plg::vector_iterator< Allocator >::operator+ ( const difference_type  n) const
inlineconstexprnoexcept

Definition at line 78 of file vector.hpp.

◆ operator++() [1/2]

template<typename Allocator >
constexpr vector_iterator & plg::vector_iterator< Allocator >::operator++ ( )
inlineconstexprnoexcept

Definition at line 60 of file vector.hpp.

◆ operator++() [2/2]

template<typename Allocator >
constexpr vector_iterator plg::vector_iterator< Allocator >::operator++ ( int  ) const
inlineconstexprnoexcept

Definition at line 64 of file vector.hpp.

◆ operator+=()

template<typename Allocator >
constexpr vector_iterator & plg::vector_iterator< Allocator >::operator+= ( const difference_type  n)
inlineconstexprnoexcept

Definition at line 74 of file vector.hpp.

◆ operator-()

template<typename Allocator >
constexpr vector_iterator plg::vector_iterator< Allocator >::operator- ( const difference_type  n) const
inlineconstexprnoexcept

Definition at line 86 of file vector.hpp.

◆ operator--() [1/2]

template<typename Allocator >
constexpr vector_iterator & plg::vector_iterator< Allocator >::operator-- ( )
inlineconstexprnoexcept

Definition at line 67 of file vector.hpp.

◆ operator--() [2/2]

template<typename Allocator >
constexpr vector_iterator plg::vector_iterator< Allocator >::operator-- ( int  ) const
inlineconstexprnoexcept

Definition at line 71 of file vector.hpp.

◆ operator-=()

template<typename Allocator >
constexpr vector_iterator & plg::vector_iterator< Allocator >::operator-= ( const difference_type  n)
inlineconstexprnoexcept

Definition at line 82 of file vector.hpp.

◆ operator->()

template<typename Allocator >
constexpr pointer plg::vector_iterator< Allocator >::operator-> ( ) const
inlineconstexprnoexcept

Definition at line 57 of file vector.hpp.

◆ operator[]()

template<typename Allocator >
constexpr reference plg::vector_iterator< Allocator >::operator[] ( const difference_type  n) const
inlineconstexprnoexcept

Definition at line 90 of file vector.hpp.

Member Data Documentation

◆ _current

template<typename Allocator >
pointer plg::vector_iterator< Allocator >::_current
protected

Definition at line 40 of file vector.hpp.


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