В последней версии C ++ 0x, n3126, говорится:
Каждый экземпляр символа обратной косой черты (\), за которым сразу следует символ новой строки, удаляется, объединяя физические исходные строки вформировать логические строки источника.
...
В пределах r-char-sequence необработанного строкового литерала любые преобразования, выполняемые на этапах 1 и 2 (триграфы,имена универсальных символов и объединение строк).
Технически это означает, что препроцессор C ++ распознает только обратную косую черту, за которой следует символ новой строки, но я знаю, что некоторые реализации C ++ также допускают Windows-или классические окончания в стиле Mac.
Потребуются ли соответствующие реализации C ++ 0x для сохранения последовательности новой строки, которая следует сразу за символом обратной косой черты \
в последовательности r-char необработанногострока?Возможно, лучше задать вопрос: можно ли ожидать, что компилятор Windows C ++ 0x отменит каждую строку с помощью "\\\r\n"
вместо "\\\n"
?