LLVM: llvm::detail::enumerator_result< std::size_t, Refs... > Struct Template Reference (original) (raw)

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

Public Types
using range_reference_tuple = std::tuple<Refs...>
using value_reference_tuple = std::tuple<std::size_t, Refs...>
Public Member Functions
enumerator_result (std::size_t Index, Refs &&...Rs)
std::size_t index () const
Returns the 0-based index of the current position within the original input range(s).
decltype(auto) value () const
Returns the value(s) for the current iterator.
Static Public Attributes
static constexpr std::size_t NumRefs = sizeof...(Refs)
static constexpr std::size_t NumValues = NumRefs + 1
Friends
template<std::size_t I, typename = std::enable_if_t<I == 0>>
std::size_t get (const enumerator_result &Result)
Returns the value at index I. This case covers the index.
template<std::size_t I, typename = std::enable_if_t<I != 0>>
decltype(auto) get (const enumerator_result &Result)
Returns the value at index I.
template<typename... Ts>
bool operator== (const enumerator_result &Result, const std::tuple< std::size_t, Ts... > &Other)

template<typename... Refs>
struct llvm::detail::enumerator_result< std::size_t, Refs... >

Definition at line 2316 of file STLExtras.h.

range_reference_tuple

template<typename... Refs>

value_reference_tuple

template<typename... Refs>

template<typename... Refs>

index()

template<typename... Refs>

Returns the 0-based index of the current position within the original input range(s).

Definition at line 2333 of file STLExtras.h.

value()

template<typename... Refs>

get [1/2]

template<typename... Refs>

template<std::size_t I, typename = std::enable_if_t<I == 0>>

get [2/2]

template<typename... Refs>

template<std::size_t I, typename = std::enable_if_t<I != 0>>

operator==

template<typename... Refs>

template<typename... Ts>

NumRefs

template<typename... Refs>

NumValues

template<typename... Refs>


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