Kanzi 4.0.0-beta2
memory.hpp File Reference
#include "platform.hpp"
#include <memory>
#include "cstddef.hpp"
#include <boost/enable_shared_from_this.hpp>
#include <boost/make_shared.hpp>
#include <boost/move/unique_ptr.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/smart_ptr/owner_less.hpp>
#include <boost/weak_ptr.hpp>
#include "iterator.hpp"
#include "utility.hpp"

Namespaces

namespace  kanzi
 

Functions

template<typename ForwardIt , typename enable_if< is_trivially_destructible< typename iterator_traits< ForwardIt >::value_type >::value, bool >::type = true>
void kanzi::destroy (ForwardIt, ForwardIt)
 
template<typename T , typename enable_if< is_array< T >::value, bool >::type = true>
void kanzi::destroy_at (const T *p) noexcept
 
template<typename ForwardIt , typename Size , typename enable_if< is_trivially_destructible< typename iterator_traits< ForwardIt >::value_type >::value, bool >::type = true>
ForwardIt kanzi::destroy_n (ForwardIt first, Size n)
 
template<typename TBase , typename T >
shared_ptr< Tkanzi::make_polymorphic_shared_ptr (T *p)
 
template<typename T >
bool kanzi::operator!= (const shared_ptr< T > &v, nullptr_t)
 
template<typename T >
bool kanzi::operator!= (const unique_ptr< T > &v, nullptr_t)
 
template<typename T >
bool kanzi::operator!= (nullptr_t, const shared_ptr< T > &v)
 
template<typename T >
bool kanzi::operator!= (nullptr_t, const unique_ptr< T > &v)
 
template<typename T >
bool kanzi::operator== (const shared_ptr< T > &v, nullptr_t)
 
template<typename T >
bool kanzi::operator== (const unique_ptr< T > &v, nullptr_t)
 
template<typename T >
bool kanzi::operator== (nullptr_t, const shared_ptr< T > &v)
 
template<typename T >
bool kanzi::operator== (nullptr_t, const unique_ptr< T > &v)
 
template<typename ForwardIt , typename Size , typename enable_if< is_trivially_constructible< typename iterator_traits< ForwardIt >::value_type >::value, bool >::type = true>
ForwardIt kanzi::uninitialized_default_construct_n (ForwardIt first, Size n)
 
template<typename InputIt , typename Size , typename NoThrowForwardIt >
pair< InputIt, NoThrowForwardIt > kanzi::uninitialized_move_n (InputIt first, Size count, NoThrowForwardIt d_first)