Комментарии 14
А такая многострочная строка — это стандартная штука или фишка студии?
0
Стандартная с С++11
+3
Из любопытства загуглил — оказывается и в VB с 14 версии завезли multiline string literals. И что примечательно, достаточно давно — а я и не знал, хотя фишка полезная(как и ряд других описанных по ссылке). И в шарпе есть что-то подобное — verbatim identifier(не знаю когда появилось, может и всегда было :)). Хорошо когда возможности языков сближаются, и при выборе языка можно брать тот что больше нравится :).
0
Чет я не помню, чем же обсуждение закончилось когда мультилайны добавляли — упоминали же про #препроцессинг в них. Забили?
Кстати, из прошлой статьи я узнал что вы еще и HTML в сконструированных строках проверяете. Это уже ваще отвал башки :)
Кстати, из прошлой статьи я узнал что вы еще и HTML в сконструированных строках проверяете. Это уже ваще отвал башки :)
+3
Вопрос не понял. Возможно, я не участвовал в том обсуждении. Напомните?
Кстати, из прошлой статьи я узнал что вы еще и HTML в сконструированных строках проверяете. Это уже ваще отвал башки :)Некоторые о PVS-Studio до сих пор впервые узнают на том же хабре)
+3
Я имею ввиду, что-то на open-std.org — был же пропозал по которому добавили мультилайновые литералы? Не могли же не обсуждать #xxx в нём.
+1
Одна из причин, почему не C/C++
-4
А причем тут С/С++? Вы статью читали?
+1
А там кавычки внутри, нет?
0
И что? Не )<<<" и ладно.
0
A fix for this issue has been released in VS 2019 16.0 Preview 4 and VS 2019 16.0 RC.
0
Не хватает экранирования кавычек во втором ряду строкового литерала.
Странно, что вообще компилируется (проверять я конечно же не буду), но строки лучше писать так:
std::string str = «some text»
«second row»
«third row»
…
«last row»;
Странно, что вообще компилируется (проверять я конечно же не буду), но строки лучше писать так:
std::string str = «some text»
«second row»
«third row»
…
«last row»;
0
Оно не нужно для R литерала. Компилируется так как по стандарту
0
Спасибо за ссылку.
Препроцессинг мог остаться старый, в то время как компиляцию мелкомягкие сделали нормально.
Препроцессинг мог остаться старый, в то время как компиляцию мелкомягкие сделали нормально.
0
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Информация
- Дата основания
- 2008
- Местоположение
- Россия
- Сайт
- www.viva64.com
- Численность
- 31–50 человек
- Дата регистрации
Блог на Хабре
Как программисту стать писателем или как написать эту статью?
1.5K 3Подводные камни в бассейне строк, или ещё один повод подумать перед интернированием экземпляров класса String в C#
3.6K 9Kanban команды PVS-Studio. Часть 1: agile
1.2K 9Собеседование на дизайнера в IT: вопросы, тестовое, подводные камни
2.1K 1Ядро macOS, есть ли червячки в этом яблоке?
4.1K 2
Как фрагмент CSS разметки сломал C++ компилятор