ikalnitsky 20 мар 2012 в 14:34Пользовательские литералы в C++11Время на прочтение5 минКоличество просмотров42KC++ * Программирование * ТуториалИз песочницыВсего голосов 96: ↑94 и ↓2+92Добавить в закладки241Комментарии18
cblp 20 мар 2012 в 14:59Их можно использовать при построении внутреннего предметного языка (DSL). Я пробовал, но ничего красивого не получилось.
GooRoo 20 мар 2012 в 15:31Показать предыдущий комментарийНу, пишут же некоторые вот такие штуки в С++. Авось и для этого найдется применение :)
Paul 20 мар 2012 в 16:31Показать предыдущий комментарийНа С++ ещё и вот такое пишут, это вообще вынос мозга, по-моему.
KoppeKTop 20 мар 2012 в 18:12Показать предыдущий комментарийЛучше автора никто не скажет: I think this madness has gone far enough already.
Monnoroch 20 мар 2012 в 20:04Показать предыдущий комментарийBut this is madness! THIS IS C++11!!!!!!!!!!!!!!!11111111
tenzink 20 мар 2012 в 15:42Интересно, что будет, если две используемые библиотеки определят литералы с одинаковым именем, но разным смыслом: ошибка компиляции?
GooRoo 20 мар 2012 в 16:07Показать предыдущий комментарийОчевидно то же, что и при одинаковых методах в нескольких библиотеках.
megalol 21 мар 2012 в 13:43Показать предыдущий комментарийboost::units можно будет сделать чуть лучше
Duny 21 мар 2012 в 06:21Показать предыдущий комментарийПруф тут, а жаль от того, что Visual Studio — мой основной и единственный используемый компилятор.
BuCeFaL 21 мар 2012 в 10:11Показать предыдущий комментарийКак такой код может быть более читабельный чем классический так и не понятно. QString("Hello, %1!)".arg("habr");
BuCeFaL 21 мар 2012 в 10:12Показать предыдущий комментарийИзвиняюсь: QString("Hello, %1!").arg("habr");
ProstoTyoma 21 мар 2012 в 10:37Показать предыдущий комментарийНе в ущерб читабельности конечно. Иногда в отладочных целях хочется написать это быстро.
Пользовательские литералы в C++11