Object Counter
The main purpose of an object counter is retrieving statistics of object creation and destruction for a given class. This can be easily solved using CRTP:
templateEach time an object of class X
is created, the constructor of counter
is called, incrementing both the created and alive count. Each time an object of class X
is destroyed, the alive count is decremented. It is important to note that counter
and counter
are two separate classes and this is why they will keep separate counts of X
's and Y
's. In this example of CRTP, this distinction of classes is the only use of the template parameter (T
in counter
) and the reason why we cannot use a simple un-templated base class.
Read more about this topic: Curiously Recurring Template Pattern
Famous quotes containing the words object and/or counter:
“An object among dreams, you sit here with your shoes off
And curl your legs up under you;”
—Randall Jarrell (19141965)
“The technological landscape of the present day has enfranchised its own electoratesthe inhabitants of marketing zones in the consumer goods society, television audiences and news magazine readerships... vote with money at the cash counter rather than with the ballot paper at the polling booth.”
—J.G. (James Graham)