NVBIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs | Functions
shared_pointer.h File Reference
#include <typeinfo>
#include <iosfwd>
#include <algorithm>

Go to the source code of this file.

Classes

struct  nvbio::internals::Deleter< T >
 
class  nvbio::internals::CountedBase< CounterT >
 
class  nvbio::internals::CountedBase_impl< PtrT, DeleterT, CounterT >
 
class  nvbio::internals::WeakCount< CounterT >
 
class  nvbio::internals::SharedCount< CounterT >
 
class  nvbio::internals::WeakCount< CounterT >
 
struct  nvbio::internals::SharedPointerTraits< T >
 
struct  nvbio::internals::SharedPointerTraits< void >
 
struct  nvbio::internals::SharedPointerTraits< void const >
 
struct  nvbio::internals::SharedPointerTraits< void volatile >
 
struct  nvbio::internals::SharedPointerTraits< void const volatile >
 
struct  nvbio::internals::static_cast_marker
 
struct  nvbio::internals::const_cast_marker
 
struct  nvbio::internals::dynamic_cast_marker
 
struct  nvbio::internals::polymorphic_cast_marker
 
class  nvbio::WeakPointer< T, CounterT >
 
class  nvbio::SharedPointer< T, CounterT >
 
class  nvbio::WeakPointer< T, CounterT >
 

Namespaces

 nvbio
 Define a vector_view POD type and plain_view() for std::vector.
 
 nvbio::internals
 
 std
 

Typedefs

typedef long nvbio::CounterT_default
 

Functions

template<typename T , typename CounterT >
void nvbio::swap (SharedPointer< T, CounterT > &a, SharedPointer< T, CounterT > &b)
 
template<typename T , typename U , typename CounterT >
SharedPointer< T, CounterT > nvbio::static_pointer_cast (const SharedPointer< U, CounterT > &r)
 
template<typename T , typename U , typename CounterT >
SharedPointer< T, CounterT > nvbio::const_pointer_cast (const SharedPointer< U, CounterT > &r)
 
template<typename T , typename U , typename CounterT >
SharedPointer< T, CounterT > nvbio::dynamic_pointer_cast (const SharedPointer< U, CounterT > &r)
 
template<typename CharT , typename TraitsT , typename T , typename CounterT >
std::basic_ostream< CharT,
TraitsT > & 
nvbio::operator<< (std::basic_ostream< CharT, TraitsT > &os, const SharedPointer< T, CounterT > &p)
 
template<typename DeleterT , typename T , typename CounterT >
DeleterT * nvbio::get_deleter (const SharedPointer< T, CounterT > &p)
 
template<typename T , typename CounterT >
void nvbio::swap (WeakPointer< T, CounterT > &a, WeakPointer< T, CounterT > &b)
 
template<typename T , typename CounterT >
void std::swap (::nvbio::SharedPointer< T, CounterT > &a,::nvbio::SharedPointer< T, CounterT > &b)
 
template<typename T , typename CounterT >
void std::swap (::nvbio::WeakPointer< T, CounterT > &a,::nvbio::WeakPointer< T, CounterT > &b)