Dune Core Modules (2.6.0)
iteratorfacades.hh
Go to the documentation of this file.
395 typename std::enable_if<std::is_convertible<T1,T2>::value && !std::is_convertible<T2,T1>::value,
Facade class for stl conformant bidirectional iterators.
Definition: iteratorfacades.hh:275
Reference operator*() const
Dereferencing operator.
Definition: iteratorfacades.hh:326
T DerivedType
The type of derived iterator.
Definition: iteratorfacades.hh:303
DerivedType & operator--()
Preincrement operator.
Definition: iteratorfacades.hh:353
DerivedType & operator++()
Preincrement operator.
Definition: iteratorfacades.hh:337
V * Pointer
The pointer to the Value.
Definition: iteratorfacades.hh:313
R Reference
The type of the reference to the values accessed.
Definition: iteratorfacades.hh:323
DerivedType operator++(int)
Postincrement operator.
Definition: iteratorfacades.hh:344
D DifferenceType
The type of the difference between two positions.
Definition: iteratorfacades.hh:318
DerivedType operator--(int)
Postincrement operator.
Definition: iteratorfacades.hh:360
V Value
The type of value accessed through the iterator.
Definition: iteratorfacades.hh:308
Base class for stl conformant forward iterators.
Definition: iteratorfacades.hh:144
DerivedType & operator++()
Preincrement operator.
Definition: iteratorfacades.hh:205
D DifferenceType
The type of the difference between two positions.
Definition: iteratorfacades.hh:186
R Reference
The type of the reference to the values accessed.
Definition: iteratorfacades.hh:191
T DerivedType
The type of derived iterator.
Definition: iteratorfacades.hh:171
V Value
The type of value accessed through the iterator.
Definition: iteratorfacades.hh:176
DerivedType operator++(int)
Postincrement operator.
Definition: iteratorfacades.hh:212
V * Pointer
The pointer to the Value.
Definition: iteratorfacades.hh:181
Reference operator*() const
Dereferencing operator.
Definition: iteratorfacades.hh:194
Base class for stl conformant forward iterators.
Definition: iteratorfacades.hh:433
DerivedType operator--(int)
Postdecrement operator.
Definition: iteratorfacades.hh:549
Reference operator*() const
Dereferencing operator.
Definition: iteratorfacades.hh:492
DerivedType & operator++()
Preincrement operator.
Definition: iteratorfacades.hh:513
D DifferenceType
The type of the difference between two positions.
Definition: iteratorfacades.hh:484
DerivedType & operator--()
Predecrement operator.
Definition: iteratorfacades.hh:542
Reference operator[](DifferenceType n) const
Get the element n positions from the current one.
Definition: iteratorfacades.hh:507
T DerivedType
The type of derived iterator.
Definition: iteratorfacades.hh:469
V * Pointer
The pointer to the Value.
Definition: iteratorfacades.hh:479
DerivedType operator++(int)
Postincrement operator.
Definition: iteratorfacades.hh:520
V Value
The type of value accessed through the iterator.
Definition: iteratorfacades.hh:474
R Reference
The type of the reference to the values accessed.
Definition: iteratorfacades.hh:489
constexpr auto equals(T1 &&t1, T2 &&t2)
Equality comparison.
Definition: hybridutilities.hh:435
constexpr decltype(auto) elementAt(Container &&c, Index &&i)
Get element at given position from container.
Definition: hybridutilities.hh:133
EnableIfInterOperable< T1, T2, bool >::type operator<(const RandomAccessIteratorFacade< T1, V1, R1, D > &lhs, const RandomAccessIteratorFacade< T2, V2, R2, D > &rhs)
Comparison operator.
Definition: iteratorfacades.hh:629
EnableIfInterOperable< T1, T2, bool >::type operator>(const RandomAccessIteratorFacade< T1, V1, R1, D > &lhs, const RandomAccessIteratorFacade< T2, V2, R2, D > &rhs)
Comparison operator.
Definition: iteratorfacades.hh:675
EnableIfInterOperable< T1, T2, bool >::type operator<=(const RandomAccessIteratorFacade< T1, V1, R1, D > &lhs, const RandomAccessIteratorFacade< T2, V2, R2, D > &rhs)
Comparison operator.
Definition: iteratorfacades.hh:652
EnableIfInterOperable< T1, T2, bool >::type operator==(const ForwardIteratorFacade< T1, V1, R1, D > &lhs, const ForwardIteratorFacade< T2, V2, R2, D > &rhs)
Checks for equality.
Definition: iteratorfacades.hh:233
EnableIfInterOperable< T1, T2, bool >::type operator>=(const RandomAccessIteratorFacade< T1, V1, R1, D > &lhs, const RandomAccessIteratorFacade< T2, V2, R2, D > &rhs)
Comparison operator.
Definition: iteratorfacades.hh:697
EnableIfInterOperable< T1, T2, bool >::type operator!=(const ForwardIteratorFacade< T1, V1, R1, D > &lhs, const ForwardIteratorFacade< T2, V2, R2, D > &rhs)
Checks for inequality.
Definition: iteratorfacades.hh:255
Enable typedef if two types are interoperable.
Definition: typetraits.hh:82
Traits for type conversions and type information.
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Dec 26, 23:30, 2024)