LLVM
8.0.1
|
Iterator wrapper that concatenates sequences together. More...
#include "llvm/ADT/STLExtras.h"
Additional Inherited Members | |
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 813 of file STLExtras.h.
|
inlineexplicit |
Constructs an iterator from a squence of ranges.
We need the full range to know how to switch between each of the iterators.
Definition at line 892 of file STLExtras.h.
|
inline |
Definition at line 902 of file STLExtras.h.
|
inline |
Definition at line 897 of file STLExtras.h.
|
inline |
Definition at line 904 of file STLExtras.h.