#новичкам
Буквально на секундочку вернемся к теме пользовательских литералов.
Со строковыми литералами всегда какая-то беда происходит. То тип путает карты, то этот null-terminator комом в горле встает, то чтобы вычислить длину надо быть кмс по приседаниям.
Но в комбинации с пользовательскими операторами может получиться такая кракозябра, что фиг разберешь.
А разбирать надо для понимания процессов. Поэтому сегодня проверим ваши интуицию/знания в рамках небольшого #quiz 'а.
Какой результат попытки компиляции и запуска кода ниже под С++23?
#include <iostream>
#include <iomanip>
#include <type_traits>
#include <cmath>
int operator ""_length(const char*, std::size_t length) { return length; }
int main()
{
auto s = "A" "B"_length "C"
"D"
"E"
"FGH";
std::cout << s << "\n";
}