Classes | Namespaces | Macros | Functions
unique_ptr.h File Reference
#include <zorba/config.h>
#include <algorithm>
#include "type_traits.h"
#include "ztd.h"
Include dependency graph for unique_ptr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  std::default_delete< T >
struct  std::default_delete< T[]>
class  std::unique_ptr< T, D >
class  std::unique_ptr< T[], D >
class  std::unique_ptr_storage< T, D, bool >
class  std::unique_ptr_storage< T, D, true >

Namespaces

namespace  std

Macros

#define ZORBA_UNIQUE_PTR_RELOP(OP)

Functions

template<typename T >
enable_if
<!zorba::internal::is_movable
< T >::value, T & >::type 
std::move (T &t)
template<typename T >
enable_if
< zorba::internal::is_movable
< T >::value,
zorba::internal::rv< T >
& >::type 
std::move (T const &t)
template<typename T >
enable_if
< zorba::internal::is_movable
< T >::value,
zorba::internal::rv< T >
& >::type 
std::move (zorba::internal::rv< T > &t)
template<typename T , typename D , bool IsEmpty>
void std::swap (unique_ptr_storage< T, D, IsEmpty > &a, unique_ptr_storage< T, D, IsEmpty > &b)
template<typename T , typename D >
void std::swap (unique_ptr< T, D > &a, unique_ptr< T, D > &b)

Macro Definition Documentation

#define ZORBA_UNIQUE_PTR_RELOP (   OP)
Value:
template<typename T1,typename D1,typename T2,typename D2> inline \
bool operator OP( unique_ptr<T1,D1> const &a, unique_ptr<T2,D2> const &b ) { \
return a.get() OP b.get(); \
}

Definition at line 545 of file unique_ptr.h.

blog comments powered by Disqus