17 #ifndef __deal2__smartpointer_h
18 #define __deal2__smartpointer_h
21 #include <deal.II/base/config.h>
22 #include <deal.II/base/subscriptor.h>
24 DEAL_II_NAMESPACE_OPEN
63 template<
typename T,
typename P =
void>
173 operator T *()
const;
253 const char *
const id;
260 template <
typename T,
typename P>
264 t (0), id(typeid(P).name())
269 template <
typename T,
typename P>
273 t (t), id(typeid(P).name())
281 template <
typename T,
typename P>
293 template <
typename T,
typename P>
306 template <
typename T,
typename P>
318 template <
typename T,
typename P>
328 template <
typename T,
typename P>
343 template <
typename T,
typename P>
362 template <
typename T,
typename P>
376 t =
static_cast<T *
>(tt);
384 template <
typename T,
typename P>
397 t =
static_cast<T *
>(tt);
405 template <
typename T,
typename P>
414 template <
typename T,
typename P>
424 template <
typename T,
typename P>
434 template <
typename T,
typename P>
450 template <
typename T,
typename P>
465 template <
typename T,
typename P>
481 template <
typename T,
typename P,
class Q>
497 template <
typename T,
typename P>
513 template <
typename T,
typename P>
520 DEAL_II_NAMESPACE_CLOSE
void swap(BlockVector< Number > &u, BlockVector< Number > &v)
#define Assert(cond, exc)
void swap(SmartPointer< T, Q > &tt)
SmartPointer< T, P > & operator=(T *tt)
::ExceptionBase & ExcNotInitialized()
std::size_t memory_consumption() const