deal.II version GIT relicensing-2289-g1e5549a87a 2024-12-21 21:30:00+00:00
|
#include <deal.II/base/config.h>
#include <deal.II/base/enable_observer_pointer.h>
#include <deal.II/base/exceptions.h>
#include <atomic>
#include <typeinfo>
Go to the source code of this file.
Classes | |
class | ObserverPointer< T, P > |
Typedefs | |
template<typename T , typename P = void> | |
using | SmartPointer = ObserverPointer< T, P > |
Functions | |
template<typename T , typename P , class Q > | |
void | swap (ObserverPointer< T, P > &t1, ObserverPointer< T, Q > &t2) |
template<typename T , typename P > | |
void | swap (ObserverPointer< T, P > &t1, T *&t2) |
template<typename T , typename P > | |
void | swap (T *&t1, ObserverPointer< T, P > &t2) |
using SmartPointer = ObserverPointer<T, P> |
A type alias for the ObserverPointer class that makes sure the previous name of the class, SmartPointer, continues to be available.
Definition at line 284 of file observer_pointer.h.
|
inline |
Global function to swap the contents of two smart pointers. As both objects to which the pointers point retain to be subscribed to, we do not have to change their subscription count.
Definition at line 665 of file observer_pointer.h.
|
inline |
Global function to swap the contents of a smart pointer and a C-style pointer.
Note that we indeed need a reference of a pointer, as we want to change the pointer variable which we are given.
Definition at line 681 of file observer_pointer.h.
|
inline |
Global function to swap the contents of a C-style pointer and a smart pointer.
Note that we indeed need a reference of a pointer, as we want to change the pointer variable which we are given.
Definition at line 697 of file observer_pointer.h.