LLVM 22.0.0git
llvm::function_traits< ReturnType(*)(Args...), false > Struct Template Reference

Overload for non-class function types. More...

#include "llvm/ADT/STLExtras.h"

Inheritance diagram for llvm::function_traits< ReturnType(*)(Args...), false >:
[legend]

Public Types

enum  { num_args = sizeof...(Args) }
 The number of arguments to this function. More...
using result_t = ReturnType
 The result type of this function.
template<size_t i>
using arg_t = std::tuple_element_t<i, std::tuple<Args...>>
 The type of an argument to this function.

Detailed Description

template<typename ReturnType, typename... Args>
struct llvm::function_traits< ReturnType(*)(Args...), false >

Overload for non-class function types.

Definition at line 88 of file STLExtras.h.

Member Typedef Documentation

◆ arg_t

template<typename ReturnType, typename... Args>
template<size_t i>
using llvm::function_traits< ReturnType(*)(Args...), false >::arg_t = std::tuple_element_t<i, std::tuple<Args...>>

The type of an argument to this function.

Definition at line 97 of file STLExtras.h.

◆ result_t

template<typename ReturnType, typename... Args>
using llvm::function_traits< ReturnType(*)(Args...), false >::result_t = ReturnType

The result type of this function.

Definition at line 93 of file STLExtras.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename ReturnType, typename... Args>
anonymous enum

The number of arguments to this function.

Enumerator
num_args 

Definition at line 90 of file STLExtras.h.


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