Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
make_shared_object.hpp File Reference
#include <boost/config.hpp>
#include <boost/smart_ptr/shared_ptr.hpp>
#include <boost/smart_ptr/detail/sp_forward.hpp>
#include <boost/type_traits/type_with_alignment.hpp>
#include <boost/type_traits/alignment_of.hpp>
#include <cstddef>
#include <new>
Include dependency graph for make_shared_object.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::detail::sp_aligned_storage< N, A >
 
union  boost::detail::sp_aligned_storage< N, A >::type
 
class  boost::detail::sp_ms_deleter< T >
 
class  boost::detail::sp_as_deleter< T, A >
 
struct  boost::detail::sp_if_not_array< T >
 
struct  boost::detail::sp_if_not_array< T[] >
 
struct  boost::detail::sp_if_not_array< T[N] >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::detail
 

Macros

#define BOOST_SP_MSD(T)   boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >()
 

Functions

template<class T >
boost::detail::sp_if_not_array
< T >::type 
boost::make_shared_noinit ()
 
template<class T , class A >
boost::detail::sp_if_not_array
< T >::type 
boost::allocate_shared_noinit (A const &a)
 
template<class T , class... Args>
boost::detail::sp_if_not_array
< T >::type 
boost::make_shared (Args &&...args)
 
template<class T , class A , class... Args>
boost::detail::sp_if_not_array
< T >::type 
boost::allocate_shared (A const &a, Args &&...args)
 

Macro Definition Documentation

#define BOOST_SP_MSD (   T)    boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >()