Day 26.
Популярной идиомой, которую мы уже использовали для получения переменных с уникальными именами, является макрос
CONCAT:
#define CONCAT_IMPL(a, b) a##b
#define CONCAT(a, b) CONCAT_IMPL(a, b)
Причём важно иметь прокси реализацию, так как тогда ваш макрос:
#define CONCAT_IMPL(a, b) a##b
будет работать не так, как ожидается:
#define foo FOO
#define bar BAR
#define FOOBAR ~
CONCAT_IMPL(foo,bar) // foobar
CONCAT(foo,bar) // ~
@thisnotes. Patreon, Boosty.
Спасибо Artyom Garkavy и niki4smirn.