Is there anyways to have a define increment every time you use it?
For example
int a = ADEFINE; int b = ADEFINE;
a is 1 and b is 2.
You can use __COUNTER__
, though it's not standard. Both MSVC++ and GCC support it.
If you can use boost, the pre-processor library has an implementation of counter. Here's the example from the documentation:
#include
BOOST_PP_COUNTER // 0
#include BOOST_PP_UPDATE_COUNTER()
BOOST_PP_COUNTER // 1
#include BOOST_PP_UPDATE_COUNTER()
BOOST_PP_COUNTER // 2
#include BOOST_PP_UPDATE_COUNTER()
BOOST_PP_COUNTER // 3
(Kudo's to gf)