#include <stlsoft/stlsoft.h>
Go to the source code of this file.
Namespaces | |
| namespace | stlsoft |
Classes | |
| class | ref_ptr |
| This class provides RAII-safe handling of reference-counted interfaces (RCIs). More... | |
Functions | |
| template<typename I> | |
| void | add_reference (I *pi) |
| Control shim for adding a reference on a reference-counted interface (RCI). | |
| template<typename I> | |
| void | release_reference (I *pi) |
| Control shim for releasing a reference on a reference-counted interface (RCI). | |
| template<typename T, typename I, typename U> | |
| bool | operator== (ref_ptr< T, I, U > const &lhs, ref_ptr< T, I, U > const &rhs) |
| template<typename T, typename I, typename U> | |
| bool | operator!= (ref_ptr< T, I, U > const &lhs, ref_ptr< T, I, U > const &rhs) |
| template<typename T, typename I, typename U> | |
| void | swap (ref_ptr< T, I, U > &lhs, ref_ptr< T, I, U > &rhs) |
| template<typename T, typename I, typename U> | |
| bool | is_empty (ref_ptr< T, I, U > const &p) |
| is_empty shim | |
| template<typename T, typename I, typename U> | |
| T * | get_ptr (ref_ptr< T, I, U > const &p) |
| get_ptr shim | |
| template<typename S, typename T, typename I, typename U> | |
| S & | operator<< (S &s, ref_ptr< T, I, U > const &p) |
| Insertion operator shim. | |
1.5.6