class concat_range
Declaration
template <typename ValueT, typename... RangeTs>
class concat_range { /* full declaration omitted */ };
Description
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.
Declared at: llvm/include/llvm/ADT/STLExtras.h:1035
Templates
- ValueT
- RangeTs
Member Variables
- private std::tuple<RangeTs...> Ranges
Method Overview
- public llvm::detail::concat_range::iterator begin()
- public llvm::detail::concat_range::iterator begin() const
- private template <size_t... Ns>llvm::detail::concat_range::iterator begin_impl(std::index_sequence<Ns...>)
- private template <size_t... Ns>llvm::detail::concat_range::iterator begin_impl(std::index_sequence<Ns...>) const
- public concat_range<ValueT, RangeTs...>(RangeTs &&... Ranges)
- public llvm::detail::concat_range::iterator end()
- public llvm::detail::concat_range::iterator end() const
- private template <size_t... Ns>llvm::detail::concat_range::iterator end_impl(std::index_sequence<Ns...>)
- private template <size_t... Ns>llvm::detail::concat_range::iterator end_impl(std::index_sequence<Ns...>) const
Methods
¶llvm::detail::concat_range::iterator begin()
llvm::detail::concat_range::iterator begin()
Declared at: llvm/include/llvm/ADT/STLExtras.h:1065
¶llvm::detail::concat_range::iterator begin() const
llvm::detail::concat_range::iterator begin() const
Declared at: llvm/include/llvm/ADT/STLExtras.h:1068
¶template <size_t... Ns>
llvm::detail::concat_range::iterator begin_impl(
std::index_sequence<Ns...>)
template <size_t... Ns>
llvm::detail::concat_range::iterator begin_impl(
std::index_sequence<Ns...>)
Declared at: llvm/include/llvm/ADT/STLExtras.h:1045
Templates
- size_t Ns
Parameters
- std::index_sequence<Ns...>
¶template <size_t... Ns>
llvm::detail::concat_range::iterator begin_impl(
std::index_sequence<Ns...>) const
template <size_t... Ns>
llvm::detail::concat_range::iterator begin_impl(
std::index_sequence<Ns...>) const
Declared at: llvm/include/llvm/ADT/STLExtras.h:1049
Templates
- size_t Ns
Parameters
- std::index_sequence<Ns...>
¶concat_range<ValueT, RangeTs...>(
RangeTs&&... Ranges)
concat_range<ValueT, RangeTs...>(
RangeTs&&... Ranges)
Declared at: llvm/include/llvm/ADT/STLExtras.h:1062
Parameters
- RangeTs&&... Ranges
¶llvm::detail::concat_range::iterator end()
llvm::detail::concat_range::iterator end()
Declared at: llvm/include/llvm/ADT/STLExtras.h:1071
¶llvm::detail::concat_range::iterator end() const
llvm::detail::concat_range::iterator end() const
Declared at: llvm/include/llvm/ADT/STLExtras.h:1074
¶template <size_t... Ns>
llvm::detail::concat_range::iterator end_impl(
std::index_sequence<Ns...>)
template <size_t... Ns>
llvm::detail::concat_range::iterator end_impl(
std::index_sequence<Ns...>)
Declared at: llvm/include/llvm/ADT/STLExtras.h:1052
Templates
- size_t Ns
Parameters
- std::index_sequence<Ns...>
¶template <size_t... Ns>
llvm::detail::concat_range::iterator end_impl(
std::index_sequence<Ns...>) const
template <size_t... Ns>
llvm::detail::concat_range::iterator end_impl(
std::index_sequence<Ns...>) const
Declared at: llvm/include/llvm/ADT/STLExtras.h:1056
Templates
- size_t Ns
Parameters
- std::index_sequence<Ns...>