LLVM 20.0.0git
|
Iterator wrapper that concatenates sequences together. More...
#include "llvm/ADT/STLExtras.h"
Additional Inherited Members | |
Public Types inherited from llvm::iterator_facade_base< concat_iterator< ValueT, IterTs... >, std::forward_iterator_tag, ValueT > | |
using | iterator_category = std::forward_iterator_tag |
using | value_type = ValueT |
using | difference_type = std::ptrdiff_t |
using | pointer = ValueT * |
using | reference = ValueT & |
Protected Types inherited from llvm::iterator_facade_base< concat_iterator< ValueT, IterTs... >, std::forward_iterator_tag, ValueT > | |
enum | |
Iterator wrapper that concatenates sequences together.
This can concatenate different iterators, even with different types, into a single iterator provided the value types of all the concatenated iterators expose reference
and pointer
types that can be converted to ValueT &
and ValueT *
respectively. It doesn't support more interesting/customized pointer or reference types.
Currently this only supports forward or higher iterator categories as inputs and always exposes a forward iterator interface.
Definition at line 1022 of file STLExtras.h.
|
inlineexplicit |
Constructs an iterator from a sequence of ranges.
We need the full range to know how to switch between each of the iterators.
Definition at line 1114 of file STLExtras.h.
|
inline |
Definition at line 1124 of file STLExtras.h.
|
inline |
Definition at line 1119 of file STLExtras.h.
|
inline |
Definition at line 1128 of file STLExtras.h.
References RHS.