LLVM: llvm::detail::concat_range< ValueT, RangeTs > Class Template Reference (original) (raw)

Helper to store a sequence of ranges being concatenated and access them. More...

#include "[llvm/ADT/STLExtras.h](STLExtras%5F8h%5Fsource.html)"

Public Types
using iterator
Public Member Functions
concat_range (RangeTs &&... Ranges)
iterator begin ()
iterator begin () const
iterator end ()
iterator end () const

template<typename ValueT, typename... RangeTs>
class llvm::detail::concat_range< ValueT, RangeTs >

Helper to store a sequence of ranges being concatenated and access them.

This is designed to facilitate providing actual storage when temporaries are passed into the constructor such that we can use it as part of range based for loops.

Definition at line 1099 of file STLExtras.h.

iterator

template<typename ValueT, typename... RangeTs>

Initial value:

decltype(adl_begin(std::declval<RangeTs &>()))...>

Iterator wrapper that concatenates sequences together.

constexpr auto adl_begin(RangeT &&range) -> decltype(adl_detail::begin_impl(std::forward< RangeT >(range)))

Returns the begin iterator to range using std::begin and function found through Argument-Dependent Lo...

Definition at line 1101 of file STLExtras.h.

template<typename ValueT, typename... RangeTs>

begin() [1/2]

template<typename ValueT, typename... RangeTs>

begin() [2/2]

template<typename ValueT, typename... RangeTs>

end() [1/2]

template<typename ValueT, typename... RangeTs>

end() [2/2]

template<typename ValueT, typename... RangeTs>


The documentation for this class was generated from the following file: