Antkeeper  0.0.1
Public Types | Public Member Functions | Friends | List of all members
geom::brep_attribute_map::iterator_template< Iter, Const > Class Template Reference

#include <brep-attribute-map.hpp>

Public Types

using iterator_type = Iter
 
using iterator_category = std::bidirectional_iterator_tag
 
using iterator_concept = std::bidirectional_iterator_tag
 
using difference_type = std::iter_difference_t< Iter >
 
using value_type = brep_attribute_base
 
using pointer = std::conditional< Const, const value_type *, value_type * >::type
 
using reference = std::conditional< Const, const value_type &, value_type & >::type
 

Public Member Functions

constexpr reference operator* () const noexcept
 
constexpr pointer operator-> () const noexcept
 
constexpr reference operator[] (difference_type i) const noexcept
 
iterator_templateoperator++ () noexcept
 
iterator_template operator++ (int) noexcept
 
iterator_templateoperator-- () noexcept
 
iterator_template operator-- (int) noexcept
 
iterator_templateoperator+= (difference_type n) noexcept
 
iterator_templateoperator-= (difference_type n) noexcept
 
bool operator== (const iterator_template &other) const noexcept
 
std::weak_ordering operator<=> (const iterator_template &other) const noexcept
 
difference_type operator- (const iterator_template &rhs) const noexcept
 
iterator_template operator+ (difference_type n) const noexcept
 
iterator_template operator- (difference_type n) const noexcept
 

Friends

class brep_attribute_map
 
iterator_template operator+ (difference_type lhs, const iterator_template &rhs) noexcept
 
iterator_template operator- (difference_type lhs, const iterator_template &rhs) noexcept
 

Detailed Description

template<class Iter, bool Const>
class geom::brep_attribute_map::iterator_template< Iter, Const >

Definition at line 41 of file brep-attribute-map.hpp.

Member Typedef Documentation

◆ difference_type

template<class Iter , bool Const>
using geom::brep_attribute_map::iterator_template< Iter, Const >::difference_type = std::iter_difference_t<Iter>

Definition at line 47 of file brep-attribute-map.hpp.

◆ iterator_category

template<class Iter , bool Const>
using geom::brep_attribute_map::iterator_template< Iter, Const >::iterator_category = std::bidirectional_iterator_tag

Definition at line 45 of file brep-attribute-map.hpp.

◆ iterator_concept

template<class Iter , bool Const>
using geom::brep_attribute_map::iterator_template< Iter, Const >::iterator_concept = std::bidirectional_iterator_tag

Definition at line 46 of file brep-attribute-map.hpp.

◆ iterator_type

template<class Iter , bool Const>
using geom::brep_attribute_map::iterator_template< Iter, Const >::iterator_type = Iter

Definition at line 44 of file brep-attribute-map.hpp.

◆ pointer

template<class Iter , bool Const>
using geom::brep_attribute_map::iterator_template< Iter, Const >::pointer = std::conditional<Const, const value_type*, value_type*>::type

Definition at line 49 of file brep-attribute-map.hpp.

◆ reference

template<class Iter , bool Const>
using geom::brep_attribute_map::iterator_template< Iter, Const >::reference = std::conditional<Const, const value_type&, value_type&>::type

Definition at line 50 of file brep-attribute-map.hpp.

◆ value_type

template<class Iter , bool Const>
using geom::brep_attribute_map::iterator_template< Iter, Const >::value_type = brep_attribute_base

Definition at line 48 of file brep-attribute-map.hpp.

Member Function Documentation

◆ operator*()

template<class Iter , bool Const>
constexpr reference geom::brep_attribute_map::iterator_template< Iter, Const >::operator* ( ) const
inlineconstexprnoexcept

Definition at line 52 of file brep-attribute-map.hpp.

◆ operator+()

template<class Iter , bool Const>
iterator_template geom::brep_attribute_map::iterator_template< Iter, Const >::operator+ ( difference_type  n) const
inlinenoexcept

Definition at line 120 of file brep-attribute-map.hpp.

◆ operator++() [1/2]

template<class Iter , bool Const>
iterator_template& geom::brep_attribute_map::iterator_template< Iter, Const >::operator++ ( )
inlinenoexcept

Definition at line 67 of file brep-attribute-map.hpp.

◆ operator++() [2/2]

template<class Iter , bool Const>
iterator_template geom::brep_attribute_map::iterator_template< Iter, Const >::operator++ ( int  )
inlinenoexcept

Definition at line 73 of file brep-attribute-map.hpp.

◆ operator+=()

template<class Iter , bool Const>
iterator_template& geom::brep_attribute_map::iterator_template< Iter, Const >::operator+= ( difference_type  n)
inlinenoexcept

Definition at line 93 of file brep-attribute-map.hpp.

◆ operator-() [1/2]

template<class Iter , bool Const>
difference_type geom::brep_attribute_map::iterator_template< Iter, Const >::operator- ( const iterator_template< Iter, Const > &  rhs) const
inlinenoexcept

Definition at line 115 of file brep-attribute-map.hpp.

◆ operator-() [2/2]

template<class Iter , bool Const>
iterator_template geom::brep_attribute_map::iterator_template< Iter, Const >::operator- ( difference_type  n) const
inlinenoexcept

Definition at line 125 of file brep-attribute-map.hpp.

◆ operator--() [1/2]

template<class Iter , bool Const>
iterator_template& geom::brep_attribute_map::iterator_template< Iter, Const >::operator-- ( )
inlinenoexcept

Definition at line 80 of file brep-attribute-map.hpp.

◆ operator--() [2/2]

template<class Iter , bool Const>
iterator_template geom::brep_attribute_map::iterator_template< Iter, Const >::operator-- ( int  )
inlinenoexcept

Definition at line 86 of file brep-attribute-map.hpp.

◆ operator-=()

template<class Iter , bool Const>
iterator_template& geom::brep_attribute_map::iterator_template< Iter, Const >::operator-= ( difference_type  n)
inlinenoexcept

Definition at line 99 of file brep-attribute-map.hpp.

◆ operator->()

template<class Iter , bool Const>
constexpr pointer geom::brep_attribute_map::iterator_template< Iter, Const >::operator-> ( ) const
inlineconstexprnoexcept

Definition at line 57 of file brep-attribute-map.hpp.

◆ operator<=>()

template<class Iter , bool Const>
std::weak_ordering geom::brep_attribute_map::iterator_template< Iter, Const >::operator<=> ( const iterator_template< Iter, Const > &  other) const
inlinenoexcept

Definition at line 110 of file brep-attribute-map.hpp.

◆ operator==()

template<class Iter , bool Const>
bool geom::brep_attribute_map::iterator_template< Iter, Const >::operator== ( const iterator_template< Iter, Const > &  other) const
inlinenoexcept

Definition at line 105 of file brep-attribute-map.hpp.

◆ operator[]()

template<class Iter , bool Const>
constexpr reference geom::brep_attribute_map::iterator_template< Iter, Const >::operator[] ( difference_type  i) const
inlineconstexprnoexcept

Definition at line 62 of file brep-attribute-map.hpp.

Friends And Related Function Documentation

◆ brep_attribute_map

template<class Iter , bool Const>
friend class brep_attribute_map
friend

Definition at line 141 of file brep-attribute-map.hpp.

◆ operator+

template<class Iter , bool Const>
iterator_template operator+ ( difference_type  lhs,
const iterator_template< Iter, Const > &  rhs 
)
friend

Definition at line 130 of file brep-attribute-map.hpp.

◆ operator-

template<class Iter , bool Const>
iterator_template operator- ( difference_type  lhs,
const iterator_template< Iter, Const > &  rhs 
)
friend

Definition at line 135 of file brep-attribute-map.hpp.


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