16 #ifndef dealii_smartpointer_h 17 #define dealii_smartpointer_h 20 #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>
143 operator T *()
const;
200 const char *
const id;
207 template <
typename T,
typename P>
210 ,
id(typeid(P).name())
215 template <
typename T,
typename P>
218 ,
id(typeid(P).name())
226 template <
typename T,
typename P>
237 template <
typename T,
typename P>
249 template <
typename T,
typename P>
260 template <
typename T,
typename P>
269 template <
typename T,
typename P>
283 template <
typename T,
typename P>
302 template <
typename T,
typename P>
315 t =
static_cast<T *
>(tt);
323 template <
typename T,
typename P>
335 t =
static_cast<T *
>(tt);
343 template <
typename T,
typename P>
351 template <
typename T,
typename P>
360 template <
typename T,
typename P>
369 template <
typename T,
typename P>
385 template <
typename T,
typename P>
400 template <
typename T,
typename P>
423 template <
typename T,
typename P,
class Q>
439 template <
typename T,
typename P>
455 template <
typename T,
typename P>
462 DEAL_II_NAMESPACE_CLOSE
static::ExceptionBase & ExcNotInitialized()
#define Assert(cond, exc)
void swap(SmartPointer< T, Q > &tt)
SmartPointer< T, P > & operator=(T *tt)
void swap(Vector< Number > &u, Vector< Number > &v)
std::size_t memory_consumption() const