Информация об изменениях

Сообщение Re[2]: Простенький компайл-тайм счетчик от 29.03.2017 9:45

Изменено 29.03.2017 9:55 rg45

Re[2]: Простенький компайл-тайм счетчик
Здравствуйте, Кодт, Вы писали:

К>1. Засоряет пространство типов — шаблоны воплощаются для каждого номера строки. Лучше попробовать пересадить на __COUNTER__.


С использованием __COUNTER__ — это мой текущий подход. Он обладает серьезнейшим ограничением — не позволяет иметь одновременно несколько независимых счетчиков. Это невероятно усложняет средства декларативного описания иерархических структур.
Re[2]: Простенький компайл-тайм счетчик
Здравствуйте, Кодт, Вы писали:

К>1. Засоряет пространство типов — шаблоны воплощаются для каждого номера строки. Лучше попробовать пересадить на __COUNTER__.


С использованием __COUNTER__ — это мой текущий подход. Он обладает серьезнейшим ограничением — не позволяет иметь одновременно несколько независимых счетчиков. Это невероятно усложняет средства декларативного описания иерархических структур.

[Upd]
Кроме того, __COUNTER__, в отличие от __LINE__, может давать разнные последовательности чисел при включении в разные единицы трансляции и поэтому требует дополнительных телодвижений для соблюдения ODR.