LLVM 23.0.0git
llvm::detail::BindStorage< BindFront, BoundArgsTupleT, FnStorageT, std::index_sequence< Indices... > > Class Template Reference

#include "llvm/ADT/STLForwardCompat.h"

Inheritance diagram for llvm::detail::BindStorage< BindFront, BoundArgsTupleT, FnStorageT, std::index_sequence< Indices... > >:
[legend]

Public Member Functions

template<typename FnArgT, typename... BoundArgsArgT>
constexpr BindStorage (RuntimeFnTag, FnArgT &&F, BoundArgsArgT &&...Args)
template<typename... BoundArgsArgT>
constexpr BindStorage (ConstantFnTag, BoundArgsArgT &&...Args)
template<typename... CallArgsT>
constexpr decltype(auto) operator() (CallArgsT &&...CallArgs)
template<typename... CallArgsT>
constexpr decltype(auto) operator() (CallArgsT &&...CallArgs) const

Detailed Description

template<bool BindFront, typename BoundArgsTupleT, typename FnStorageT, size_t... Indices>
class llvm::detail::BindStorage< BindFront, BoundArgsTupleT, FnStorageT, std::index_sequence< Indices... > >

Definition at line 244 of file STLForwardCompat.h.

Constructor & Destructor Documentation

◆ BindStorage() [1/2]

template<bool BindFront, typename BoundArgsTupleT, typename FnStorageT, size_t... Indices>
template<typename FnArgT, typename... BoundArgsArgT>
llvm::detail::BindStorage< BindFront, BoundArgsTupleT, FnStorageT, std::index_sequence< Indices... > >::BindStorage ( RuntimeFnTag ,
FnArgT && F,
BoundArgsArgT &&... Args )
inlineconstexpr

Definition at line 253 of file STLForwardCompat.h.

References F.

◆ BindStorage() [2/2]

template<bool BindFront, typename BoundArgsTupleT, typename FnStorageT, size_t... Indices>
template<typename... BoundArgsArgT>
llvm::detail::BindStorage< BindFront, BoundArgsTupleT, FnStorageT, std::index_sequence< Indices... > >::BindStorage ( ConstantFnTag ,
BoundArgsArgT &&... Args )
inlineconstexpr

Definition at line 259 of file STLForwardCompat.h.

Member Function Documentation

◆ operator()() [1/2]

template<bool BindFront, typename BoundArgsTupleT, typename FnStorageT, size_t... Indices>
template<typename... CallArgsT>
decltype(auto) llvm::detail::BindStorage< BindFront, BoundArgsTupleT, FnStorageT, std::index_sequence< Indices... > >::operator() ( CallArgsT &&... CallArgs)
inlineconstexpr

Definition at line 263 of file STLForwardCompat.h.

References llvm::invoke().

◆ operator()() [2/2]

template<bool BindFront, typename BoundArgsTupleT, typename FnStorageT, size_t... Indices>
template<typename... CallArgsT>
decltype(auto) llvm::detail::BindStorage< BindFront, BoundArgsTupleT, FnStorageT, std::index_sequence< Indices... > >::operator() ( CallArgsT &&... CallArgs) const
inlineconstexpr

Definition at line 273 of file STLForwardCompat.h.

References llvm::invoke().


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