std::string{"${PROJECT_NAME}"}
#define PROJECT_VERSION_MAJOR ${PROJECT_VERSION_MAJOR}
#define PROJECT_VERSION_MINOR ${PROJECT_VERSION_MINOR}
#define PROJECT_VERSION_PATCH ${PROJECT_VERSION_PATCH}
не на using, а на const или, лучше, constexpr const
Можно по подробнее?
namespace version { constexpr const int major{${PROJECT_VERSION_MAJOR}}; }
А что конкретно даёт использования constexpr в данном случае?
возможность использовать там, где требуется константа времени компиляции (аргументы шаблона, например)
> #define PROJECT_NAME std::string{"${PROJECT_NAME}"} Нужен string_view тут
Обсуждают сегодня