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 тут
Обсуждают сегодня