Почему не компилируется: Может ли быть проблема с string в качестве типа возврата?
string
constexpr std::string fnc() { return std::string("Yaba"); }
Конструктор std::string, который принимает указатель на char, не является constexpr.В constexpr функциях вы можете использовать только те функции, которые constexpr.
std::string
char
constexpr