Здравствуйте, Shmj, Вы писали:
R>>Ссылку на моё собственное сообщение? Зачем? Вопрос же в обосновании твоего эпитета "изврат". S>Тогда сам мне скажи — считаешь ли что твой (как и любой другой, по сути) код счетчика в компил-тайм — не изврат. Просто скажи и я поверю тебе на слово.
Конкретно тот код основывается на так называемых loop holes, по сути баге/недосмотру в стандарте, позволяющему хранить и модифицировать состояние компилятора. Х.з., смогут ли они провернуть фарш назад и пофиксить это, потому как на этих лупхолах уже наковыряли всяких "фишек", хоть и не массово.
Да, считаю лупхолы извратом, и конкретно этот счетчик тоже. Как и любое другое состояние компилятора в момент компиляции, включая твои статические переменные в constexpr-функциях. Всё же компайл-тайм в плюсах функциональный и чистый (pure), и лучше бы он таким и оставался.