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:
- include/llvm/ADT/STLExtras.h