C ++ 0x имеет несколько новых строковых литералов .Одним из них является необработанный строковый литерал, который позволяет вам использовать разные разделители для строк.Необработанные строки начинаются с символа R
.Основной необработанный строковый литерал будет R"(Hello, World!)"
.Здесь все между "(
и )"
является частью строки.
Вы также можете указать различные разделители, поместив строку между символами "
и (
.Например, необработанная строка R"delimiter(Hello, World!)delimiter"
- это та же строка, что и выше, за исключением того, что в качестве разделителя используется "delimiter(
.Часть delimiter
может содержать до 16 символов и не может содержать пробелы, (
, )
или /
.
Поскольку это функция C ++ 0x, для нее требуется C ++0x совместимый компилятор.Похоже, что gcc поддерживает эту функцию начиная с версии 4.5, а clang поддерживает версию 3.0.