|
LLVM
4.0.0
|
Iterator wrapper that concatenates sequences together. More...
#include <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 450 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 526 of file STLExtras.h.
References llvm::sys::path::begin(), and llvm::sys::path::end().
|
inline |
Definition at line 535 of file STLExtras.h.
|
inline |
Definition at line 530 of file STLExtras.h.
|
inline |
Definition at line 537 of file STLExtras.h.
1.8.6