Я хотел бы сделать следующее: [code]const LEVEL_UP = dirname(__DIR__).'/templates/'; [/code] Но имя каталога — это функция времени выполнения, и ее нельзя использовать в константном выражении. [code]Fatal error: Constant expression contains invalid operations [/code] Есть ли какое-либо константное выражение, позволяющее отсечь один уровень от __DIR__?
Я хотел бы сделать следующее:
const LEVEL_UP = dirname(__DIR__).'/templates/';
Но имя каталога — это функция времени выполнения, и ее нельзя использовать в константном выражении.
Fatal error: Constant expression contains invalid operations...
Моя программа после переноса на Visual Studio показывает странные результаты. После сокращения я пришел к такому минимально воспроизводимому примеру:
consteval auto operator +( auto x, auto&& y ) {
return x += y;
}
У меня есть функция constexpr, принимающая один аргумент, и я вызываю ее с константой. Однако, похоже, я не могу использовать этот аргумент как постоянное выражение:
constexpr void f(const int i)
{
constexpr int m = i; // error (i is not a constant...