ничто не мешает распарсить R"..." без лишних декораций.
Представьте внутри R"" " =)
таким же образом можно представить в текущем варианте R"())"
Позволяет сделать кастомный префикс/суффикс R"foo()foo", в вырожденном случае - просто скобки.
Примеры особенных строк в постах выше покидали. Грубо говоря, кастомный суффикс позволяет находить гарантированно окончание строки при любом её содержимом. Например, ")" могло бы означать преждевременное окончание строки, с суффиксом - нет.
начинаю понимать, но зачем требование портить саму строку, а не, например, R"..."R ?
Теперь представьте "R =)
разве это валидная последовательность токенов?
raw строка может содержать что угодно
Внутри литерала-то? Валидная его часть, разумеется.
Под любое правило можно будет подобрать контрпример, а с суффиксами на эти контрпримеры подбираются соответствующие суффиксы.
Подразумевается строка с содержимым из двух символов: "кавычка", "R"
окей, но без предшествующего R" пусть парсится как обычно
Обсуждают сегодня