16 #ifndef dealii_smartpointer_h 17 #define dealii_smartpointer_h 20 #include <deal.II/base/config.h> 21 #include <deal.II/base/subscriptor.h> 23 DEAL_II_NAMESPACE_OPEN
62 template <
typename T,
typename P =
void>
138 operator T *()
const;
192 const char *
const id;
199 template <
typename T,
typename P>
203 t (nullptr), id(typeid(P).name())
208 template <
typename T,
typename P>
212 t (t), id(typeid(P).name())
220 template <
typename T,
typename P>
232 template <
typename T,
typename P>
245 template <
typename T,
typename P>
257 template <
typename T,
typename P>
267 template <
typename T,
typename P>
282 template <
typename T,
typename P>
301 template <
typename T,
typename P>
315 t =
static_cast<T *
>(tt);
323 template <
typename T,
typename P>
336 t =
static_cast<T *
>(tt);
344 template <
typename T,
typename P>
353 template <
typename T,
typename P>
363 template <
typename T,
typename P>
373 template <
typename T,
typename P>
389 template <
typename T,
typename P>
404 template <
typename T,
typename P>
428 template <
typename T,
typename P,
class Q>
444 template <
typename T,
typename P>
460 template <
typename T,
typename P>
467 DEAL_II_NAMESPACE_CLOSE
static ::ExceptionBase & ExcNotInitialized()
void swap(BlockIndices &u, BlockIndices &v)
#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