Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::InstanceCount< Derived > Class Template Reference

A class template that implements a counter of the number of instances of Derived type that are created at runtime. It also provides a unique increasing static identifier (sID) for each instance. More...

#include <InstanceCount.h>

Collaboration diagram for model::InstanceCount< Derived >:

Public Member Functions

 InstanceCount ()
 InstanceCount (const InstanceCount &)
 ~InstanceCount ()

Static Public Member Functions

static size_t & counter ()

Detailed Description

template<typename Derived>
class model::InstanceCount< Derived >

A class template that implements a counter of the number of instances of Derived type that are created at runtime. It also provides a unique increasing static identifier (sID) for each instance.

Example:

Output:

Definition at line 28 of file InstanceCount.h.

Constructor & Destructor Documentation

◆ InstanceCount() [1/2]

template<typename Derived>
model::InstanceCount< Derived >::InstanceCount ( )
inline

Definition at line 40 of file InstanceCount.h.

◆ InstanceCount() [2/2]

template<typename Derived>
model::InstanceCount< Derived >::InstanceCount ( const InstanceCount< Derived > & )
inline

Definition at line 46 of file InstanceCount.h.

◆ ~InstanceCount()

template<typename Derived>
model::InstanceCount< Derived >::~InstanceCount ( )
inline

Definition at line 52 of file InstanceCount.h.

Member Function Documentation

◆ counter()

template<typename Derived>
size_t & model::InstanceCount< Derived >::counter ( )
inlinestatic

Definition at line 58 of file InstanceCount.h.


The documentation for this class was generated from the following file: