proposal для https://github.com/cpp-ru/ideas/issues/220 , нужны гоодные примеры, а я пока только два придумал
Так вроде для этого уже есть что-то в 20-ых плюсах. Или я путаю с __FILE__
Ого какая штука. Мне в голову приходит проверка в компайл-тайме какой-нибудь хитрой конвенции по именованию. Можно просочетать с какой-нибудь регистрацией через static-переменную в чём-нибудь.
__FILE__ это макрос, есть аналог __func_?
мне в голову пришли идеи * проверки неймспейсов, например "запретить использование boost типов в этом модуле" * свой rtti с сжимающим по словарю манглингом * hash от имени типа, чтобы проверять неизменность структуры
В оригинальном пропозале для __func__ в качестве мотивирующего примера приводится печать стека: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1642.html С constexpr вектором например это можно будет провернуть в компайл тайме.
+, тоже идея получать стектрейс для constexpr вычислений. Вот только вряд ли он так необходим, как рантаймовый
а разве с source_location это еще нужно?
не особо Разве что для консистентности и уменьшения количества инклюдов
Обсуждают сегодня