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()

Declared at: llvm/include/llvm/ADT/STLExtras.h:1065

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...>)

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

Declared at: llvm/include/llvm/ADT/STLExtras.h:1049

Templates

size_t Ns

Parameters

std::index_sequence<Ns...>

concat_range<ValueT, RangeTs...>(
    RangeTs&&... Ranges)

Declared at: llvm/include/llvm/ADT/STLExtras.h:1062

Parameters

RangeTs&&... Ranges

llvm::detail::concat_range::iterator end()

Declared at: llvm/include/llvm/ADT/STLExtras.h:1071

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...>)

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

Declared at: llvm/include/llvm/ADT/STLExtras.h:1056

Templates

size_t Ns

Parameters

std::index_sequence<Ns...>