neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
any.hpp File Reference
#include <neolib/neolib.hpp>
#include <any>
#include <stdexcept>
#include <typeinfo>
#include <neolib/core/i_any.hpp>
#include <neolib/core/variant.hpp>

Go to the source code of this file.

Classes

struct  neolib::is_variant< T >
 
struct  neolib::is_variant< variant< Types... > >
 
class  neolib::any
 

Namespaces

namespace  neolib
 

Functions

void neolib::swap (any &aLhs, any &aRhs)
 
template<class T >
T neolib::any_cast (const any &operand)
 
template<class T >
T neolib::any_cast (any &operand)
 
template<class T >
T neolib::any_cast (any &&operand)
 
template<class T >
const Tneolib::any_cast (const any *operand) noexcept
 
template<class T >
Tneolib::any_cast (any *operand) noexcept
 
template<class T >
T neolib::unsafe_any_cast (const any &operand) noexcept
 
template<class T >
T neolib::unsafe_any_cast (any &operand) noexcept
 

Variables

template<typename T >
constexpr bool neolib::is_variant_v = is_variant<T>::value