mn_any.hpp File Reference
#include "../mn_config.hpp"
#include <cassert>
#include <typeinfo>
#include "mn_algorithm.hpp"
#include "../mn_allocator.hpp"
#include "../mn_def.hpp"
#include "../mn_functional.hpp"
#include "../mn_typetraits.hpp"
#include "../utils/mn_utils.hpp"

Go to the source code of this file.

Classes

class  mn::container::basic_any
 An Any class represents a general type and is capable of storing any type. More...
 
class  mn::container::basic_any::basic_any_holder
 Interface class for the holder. More...
 
class  mn::container::basic_any::basic_any_holder_impl< T >
 The real impl of the basic_any holder. More...
 

Namespaces

 mn
 
 mn::container
 

Functions

void mn::container::swap (basic_any &x, basic_any &y) noexcept
 
template<class T , class ... Args>
basic_any mn::container::make_any (Args &&...args)
 
template<class T >
const T * mn::container::any_cast (const basic_any *other) noexcept
 
template<class T >
T * mn::container::any_cast (basic_any *other) noexcept