WPILibC++
unspecified
|
This provides a very simple, boring adaptor for a begin and end iterator into a range type. More...
#include <utility>
#include <iterator>
Go to the source code of this file.
Classes | |
class | llvm::iterator_range< IteratorT > |
A range adaptor for a pair of iterators. More... | |
Functions | |
template<class T > | |
iterator_range< T > | llvm::make_range (T x, T y) |
Convenience function for iterating over sub-ranges. More... | |
template<typename T > | |
iterator_range< T > | llvm::make_range (std::pair< T, T > p) |
template<typename T > | |
iterator_range< decltype(begin(std::declval< T >)))> | llvm::drop_begin (T &&t, int n) |
This provides a very simple, boring adaptor for a begin and end iterator into a range type.
This should be used to build range views that work well with range based for loops and range based constructors.
Note that code here follows more standards-based coding conventions as it is mirroring proposed interfaces for standardization.
iterator_range<T> llvm::make_range | ( | T | x, |
T | y | ||
) |
Convenience function for iterating over sub-ranges.
This provides a bit of syntactic sugar to make using sub-ranges in for loops a bit easier. Analogous to std::make_pair().