Antkeeper  0.0.1
Public Types | Public Member Functions | Friends | List of all members
geom::brep_element_container< T >::const_iterator Struct Reference

#include <brep-element-container.hpp>

Public Types

using iterator_category = std::random_access_iterator_tag
 
using iterator_concept = std::random_access_iterator_tag
 
using difference_type = std::ptrdiff_t
 
using value_type = element_type *
 
using pointer = const value_type *
 
using reference = const value_type &
 

Public Member Functions

constexpr value_type operator* () const noexcept
 
constexpr value_type operator-> () const noexcept
 
constexpr value_type operator[] (difference_type i) const noexcept
 
const_iteratoroperator++ () noexcept
 
const_iterator operator++ (int) noexcept
 
const_iteratoroperator-- () noexcept
 
const_iterator operator-- (int) noexcept
 
const_iteratoroperator+= (difference_type n) noexcept
 
const_iteratoroperator-= (difference_type n) noexcept
 
bool operator== (const const_iterator &other) const noexcept
 
std::weak_ordering operator<=> (const const_iterator &other) const noexcept
 
difference_type operator- (const const_iterator &rhs) const noexcept
 
const_iterator operator+ (difference_type n) const noexcept
 
const_iterator operator- (difference_type n) const noexcept
 

Friends

class brep_element_container
 
const_iterator operator+ (difference_type lhs, const const_iterator &rhs) noexcept
 
const_iterator operator- (difference_type lhs, const const_iterator &rhs) noexcept
 

Detailed Description

template<class T>
struct geom::brep_element_container< T >::const_iterator

Definition at line 44 of file brep-element-container.hpp.

Member Typedef Documentation

◆ difference_type

template<class T >
using geom::brep_element_container< T >::const_iterator::difference_type = std::ptrdiff_t

Definition at line 49 of file brep-element-container.hpp.

◆ iterator_category

template<class T >
using geom::brep_element_container< T >::const_iterator::iterator_category = std::random_access_iterator_tag

Definition at line 47 of file brep-element-container.hpp.

◆ iterator_concept

template<class T >
using geom::brep_element_container< T >::const_iterator::iterator_concept = std::random_access_iterator_tag

Definition at line 48 of file brep-element-container.hpp.

◆ pointer

template<class T >
using geom::brep_element_container< T >::const_iterator::pointer = const value_type*

Definition at line 51 of file brep-element-container.hpp.

◆ reference

template<class T >
using geom::brep_element_container< T >::const_iterator::reference = const value_type&

Definition at line 52 of file brep-element-container.hpp.

◆ value_type

Definition at line 50 of file brep-element-container.hpp.

Member Function Documentation

◆ operator*()

template<class T >
constexpr value_type geom::brep_element_container< T >::const_iterator::operator* ( ) const
inlineconstexprnoexcept

Definition at line 54 of file brep-element-container.hpp.

◆ operator+()

template<class T >
const_iterator geom::brep_element_container< T >::const_iterator::operator+ ( difference_type  n) const
inlinenoexcept

Definition at line 122 of file brep-element-container.hpp.

◆ operator++() [1/2]

template<class T >
const_iterator& geom::brep_element_container< T >::const_iterator::operator++ ( )
inlinenoexcept

Definition at line 69 of file brep-element-container.hpp.

◆ operator++() [2/2]

template<class T >
const_iterator geom::brep_element_container< T >::const_iterator::operator++ ( int  )
inlinenoexcept

Definition at line 75 of file brep-element-container.hpp.

◆ operator+=()

template<class T >
const_iterator& geom::brep_element_container< T >::const_iterator::operator+= ( difference_type  n)
inlinenoexcept

Definition at line 95 of file brep-element-container.hpp.

◆ operator-() [1/2]

template<class T >
difference_type geom::brep_element_container< T >::const_iterator::operator- ( const const_iterator rhs) const
inlinenoexcept

Definition at line 117 of file brep-element-container.hpp.

◆ operator-() [2/2]

template<class T >
const_iterator geom::brep_element_container< T >::const_iterator::operator- ( difference_type  n) const
inlinenoexcept

Definition at line 127 of file brep-element-container.hpp.

◆ operator--() [1/2]

template<class T >
const_iterator& geom::brep_element_container< T >::const_iterator::operator-- ( )
inlinenoexcept

Definition at line 82 of file brep-element-container.hpp.

◆ operator--() [2/2]

template<class T >
const_iterator geom::brep_element_container< T >::const_iterator::operator-- ( int  )
inlinenoexcept

Definition at line 88 of file brep-element-container.hpp.

◆ operator-=()

template<class T >
const_iterator& geom::brep_element_container< T >::const_iterator::operator-= ( difference_type  n)
inlinenoexcept

Definition at line 101 of file brep-element-container.hpp.

◆ operator->()

template<class T >
constexpr value_type geom::brep_element_container< T >::const_iterator::operator-> ( ) const
inlineconstexprnoexcept

Definition at line 59 of file brep-element-container.hpp.

◆ operator<=>()

template<class T >
std::weak_ordering geom::brep_element_container< T >::const_iterator::operator<=> ( const const_iterator other) const
inlinenoexcept

Definition at line 112 of file brep-element-container.hpp.

◆ operator==()

template<class T >
bool geom::brep_element_container< T >::const_iterator::operator== ( const const_iterator other) const
inlinenoexcept

Definition at line 107 of file brep-element-container.hpp.

◆ operator[]()

template<class T >
constexpr value_type geom::brep_element_container< T >::const_iterator::operator[] ( difference_type  i) const
inlineconstexprnoexcept

Definition at line 64 of file brep-element-container.hpp.

Friends And Related Function Documentation

◆ brep_element_container

template<class T >
friend class brep_element_container
friend

Definition at line 143 of file brep-element-container.hpp.

◆ operator+

template<class T >
const_iterator operator+ ( difference_type  lhs,
const const_iterator rhs 
)
friend

Definition at line 132 of file brep-element-container.hpp.

◆ operator-

template<class T >
const_iterator operator- ( difference_type  lhs,
const const_iterator rhs 
)
friend

Definition at line 137 of file brep-element-container.hpp.


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