31#ifndef __CLAW_SMART_PTR_HPP__
32#define __CLAW_SMART_PTR_HPP__
80 bool operator==(
const self_type& that )
const;
81 bool operator!=(
const self_type& that )
const;
82 bool operator<(
const self_type& that )
const;
83 bool operator<=(
const self_type& that )
const;
84 bool operator>(
const self_type& that )
const;
85 bool operator>=(
const self_type& that )
const;
98 unsigned int* m_ref_count;
107#include <claw/impl/smart_ptr.tpp>
A pointer with a reference counter.
const T *const const_pointer
Constant pointer on the type of the stored data.
T value_type
The type of the pointed data.
const T & const_reference
Constant reference on the type of the stored data.
T & reference
Reference on the type of the stored data.
smart_ptr< value_type > self_type
The type of the current class.
T * pointer
Pointer on the type of the stored data.
This is the main namespace.