template<typename T, typename I1, typename I2>
class maxon::ConditionalForEachIterator< T, I1, I2 >
ConditionalForEachIterator implements the foreach-protocol such that it iterates either completely over a first foreach iterator or completely over a second foreach iterator, depending on a Bool value.
- Template Parameters
-
T | The type of values to iterate over. |
I1 | The type of the first iterator. |
I2 | The type of the second iterator. |
- See also
- Iterable
|
| ConditionalForEachIterator (Bool sel, I1 &&it1, I2 &&it2) |
|
| ConditionalForEachIterator (Bool sel, const I1 &it1, I2 &&it2) |
|
| ConditionalForEachIterator (Bool sel, I1 &&it1, const I2 &it2) |
|
| ConditionalForEachIterator (Bool sel, const I1 &it1, const I2 &it2) |
|
MAXON_ATTRIBUTE_FORCE_INLINE | ConditionalForEachIterator (ConditionalForEachIterator &&src) |
|
| ConditionalForEachIterator (const ConditionalForEachIterator &src)=default |
|
MAXON_ATTRIBUTE_FORCE_INLINE | operator Bool () const |
|
MAXON_ATTRIBUTE_FORCE_INLINE void | operator++ () |
|
MAXON_ATTRIBUTE_FORCE_INLINE ValueType | operator* () const |
|
MAXON_ATTRIBUTE_FORCE_INLINE Types::ValueTypeNoRef * | operator-> () const |
|
I1 & | GetFirst () |
|
I2 & | GetSecond () |
|
MAXON_ATTRIBUTE_FORCE_INLINE | ForEachIterator (ARGS &&... args) |
|
String | ToString (const FormatStatement *formatStatement=nullptr) |
|
ConditionalForEachIterator< T, I1, I2 > & | Find (const T &v) |
|
Int | FindIndex (const T &v) |
|
MAXON_ATTRIBUTE_FORCE_INLINE Bool | Contains (const T &v) const |
|
MAXON_ATTRIBUTE_FORCE_INLINE Wrapper | begin () |
|
MAXON_ATTRIBUTE_FORCE_INLINE Wrapper | begin () const |
|