Как генерировать случайные имена переменных в C ++ с помощью макросов?
Я создаю макрос в C ++, который объявляет переменную и присваивает ей некоторое значение. В зависимости от того, как используется макрос, второе вхождение макроса может переопределить значение первой переменной. Например:
#define MY_MACRO int my_variable_[random-number-here] = getCurrentTime();
Другая мотивация - избегать выбора определенного имени для переменной, чтобы оно совпадало с именем, которое в итоге выбрал разработчик с помощью макроса.
Есть ли способ генерировать случайные имена переменных внутри макроса в C ++?
-- Редактировать --
Я имею в виду уникальный, но также случайный, когда я могу использовать свой макрос дважды в блоке, и в этом случае он сгенерирует что-то вроде:
int unique_variable_name;
...
int unique_variable_name;
В этом случае, чтобы быть уникальными, оба имени переменных должны генерироваться случайным образом.