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