Хочется странного, а именно, замены символов средствами препроцессора.
Зачем это нужно:
- есть библиотека log4c, она позволяет логировать в группы логов, формат которых: группа.подгруппа1.подгруппа2...
- есть макрос INIT_LOG_GROUP(group) cat_ ##group = log4c_category_get("myapp." #group)
проблема в том, что если мы передадим туда INIT_LOG_GROUP(g1.g2), то это развернется в cat_g1.g2 = ..., а переменная cat_g1 с членом g2 у нас, разумеется, не определена
можно ли сделать примерно так?:
INIT_LOG_GROUP(group) cat_ ##TR('.', '_', group) = log4c_category_get("myapp." #group)
код будет работать только под Linux и собираться только gcc, поэтому на переносимость пох.

Ответ на:
комментарий
от anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум замена символов (2016)
- Форум nginx замена символа (2015)
- Форум sed замена символа (2018)
- Форум Замена комбинаций символов. (2011)
- Форум Замена текста между символами (2012)
- Форум Замена символов в строке (2014)
- Форум Замена символов в строке (2022)
- Форум c++ замена управляющих символов? (2009)
- Форум OpenOffice.org Writer: замена символов (2004)
- Форум Препроцессор (2004)