Внутри строкового литерала обратная косая черта является первым символом escape-последовательности символа.Итак, "\n"
состоит из двух символов: символа новой строки (из \n
) и нулевого символа (потому что это строковый литерал).
Итак, чтобы получить обратную косую черту в тексте, вам нуженescape-символ, представляющий обратную косую черту.Достаточно просто: "\\"
состоит из двух символов: символа обратной косой черты (из \\
) и нулевого символа (потому что это строковый литерал).
Другой возможностью является использование «необработанного строкового литерала»,который игнорирует escape-последовательности.R"(\n\\)"
состоит из пяти символов: символа обратной косой черты, символа n
, еще двух символов обратной косой черты и нулевого символа (поскольку это строковый литерал).