31#ifndef ETL_INSTANCE_COUNT_INCLUDED
32#define ETL_INSTANCE_COUNT_INCLUDED
47 template <
typename T,
typename TCounter =
int32_t>
60 ++current_instance_count();
68 ++current_instance_count();
84 --current_instance_count();
92 return current_instance_count();
100 current_instance_count() = 0;
108 static counter_type& current_instance_count()
110 static counter_type counter = { 0 };
Definition instance_count.h:49
instance_count & operator=(const instance_count &)
Assignment operator.
Definition instance_count.h:74
instance_count(const instance_count &)
Copy construct and add 1.
Definition instance_count.h:66
static void reset_instance_count()
Get how many instances we have.
Definition instance_count.h:98
instance_count()
Construct and add 1.
Definition instance_count.h:58
~instance_count()
Destruct and subtract 1.
Definition instance_count.h:82
static const counter_type & get_instance_count()
Get how many instances we have.
Definition instance_count.h:90
bitset_ext
Definition absolute.h:38
pair holds two objects of arbitrary type
Definition utility.h:164