LLVM  14.0.0git
Classes | Public Member Functions | Friends | List of all members
llvm::Any Class Reference

#include "llvm/ADT/Any.h"

Public Member Functions

 Any ()=default
 
 Any (const Any &Other)
 
template<typename T , std::enable_if_t< llvm::conjunction< llvm::negation< std::is_same< std::decay_t< T >, Any >>, llvm::negation< std::is_convertible< Any, std::decay_t< T >>>, std::is_copy_constructible< std::decay_t< T >>>::value, int > = 0>
 Any (T &&Value)
 
 Any (Any &&Other)
 
Anyswap (Any &Other)
 
Anyoperator= (Any Other)
 
bool hasValue () const
 
void reset ()
 

Friends

template<class T >
T any_cast (const Any &Value)
 
template<class T >
T any_cast (Any &Value)
 
template<class T >
T any_cast (Any &&Value)
 
template<class T >
const friend Tany_cast (const Any *Value)
 
template<class T >
Tany_cast (Any *Value)
 
template<typename T >
bool any_isa (const Any &Value)
 

Detailed Description

Definition at line 26 of file Any.h.

Constructor & Destructor Documentation

◆ Any() [1/4]

llvm::Any::Any ( )
default

◆ Any() [2/4]

llvm::Any::Any ( const Any Other)
inline

Definition at line 61 of file Any.h.

References Other.

◆ Any() [3/4]

template<typename T , std::enable_if_t< llvm::conjunction< llvm::negation< std::is_same< std::decay_t< T >, Any >>, llvm::negation< std::is_convertible< Any, std::decay_t< T >>>, std::is_copy_constructible< std::decay_t< T >>>::value, int > = 0>
llvm::Any::Any ( T &&  Value)
inline

Definition at line 84 of file Any.h.

◆ Any() [4/4]

llvm::Any::Any ( Any &&  Other)
inline

Definition at line 89 of file Any.h.

References Other.

Member Function Documentation

◆ hasValue()

bool llvm::Any::hasValue ( ) const
inline

Definition at line 101 of file Any.h.

◆ operator=()

Any& llvm::Any::operator= ( Any  Other)
inline

Definition at line 96 of file Any.h.

References move, and Other.

◆ reset()

void llvm::Any::reset ( )
inline

Definition at line 103 of file Any.h.

◆ swap()

Any& llvm::Any::swap ( Any Other)
inline

Definition at line 91 of file Any.h.

References Other, and std::swap().

Friends And Related Function Documentation

◆ any_cast [1/5]

template<class T >
T any_cast ( Any &&  Value)
friend

Definition at line 133 of file Any.h.

◆ any_cast [2/5]

template<class T >
T any_cast ( Any Value)
friend

Definition at line 129 of file Any.h.

◆ any_cast [3/5]

template<class T >
T* any_cast ( Any Value)
friend

Definition at line 145 of file Any.h.

◆ any_cast [4/5]

template<class T >
T any_cast ( const Any Value)
friend

Definition at line 125 of file Any.h.

◆ any_cast [5/5]

template<class T >
const friend T* any_cast ( const Any Value)
friend

Definition at line 137 of file Any.h.

◆ any_isa

template<typename T >
bool any_isa ( const Any Value)
friend

Definition at line 119 of file Any.h.


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