Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Флаги C++ |
Автор: IValdemar 12.2.2012, 19:51 | ||
Собственно возник вопрос: Каким образом на С++ можно написать конструкцию, аналогичную
Можно ли это сделать как-то, используя cout. |
Автор: rumit7 12.2.2012, 20:07 | ||||||||
Вроде так:
Вывод:
Можно почитать http://www.arachnoid.com/cpptutor/student3.html или http://fem.grsu.by/Kafedry/MIOES/academic_process/OIiP_2s/Iostr_f.htm. |
Автор: IValdemar 12.2.2012, 20:11 |
Большое спасибо! Именно то, что я искал ![]() |
Автор: volatile 12.2.2012, 20:13 | ||
2-ой способ
имитация принтфа ![]() |
Автор: boostcoder 12.2.2012, 20:20 |
boost.format с легкостью делает то, чего printf никогда не сможет. плюс еще тележка возможностей. |
Автор: volatile 12.2.2012, 20:30 |
boostcoder, я что-нибудь плохого говорил про буст формат? |
Автор: boostcoder 12.2.2012, 20:41 |
это плейсхолдер. и никакой путаницы в случае с boost.format нет. просто доку читать нужно. ты еще вспомни про поразрядный сдвиг. Добавлено через 1 минуту и 16 секунд volatile, сорри. что-то я недоспавший сегодня ![]() |
Автор: volatile 12.2.2012, 20:48 |
ну вообще да. здесь по-идее cout сдвигается влево на остаток от деления функции boost::format() на number ![]() |
Автор: newbee 12.2.2012, 20:52 |
Кэп, вы сегодня на коне! Тоже идиотизм. С++-ная система вывода и форматирования вообще крайне ублюдочна в сравнении с ее сишным предшественником. |
Автор: boostcoder 12.2.2012, 20:52 |
такова цена за перегрузку операторов. но ИМХО, мне жава-код без этого напоминает сишный код. Добавлено через 44 секунды ы. как это у меня получилось два сообщения за раз отправить? оО Добавлено через 2 минуты и 33 секунды все вняли гласу разума, и пошли переписывать стандарт. молча. Добавлено через 4 минуты и 17 секунд newbee, не скатывайся до уровня некоторых персонажей. ведь все равно ничего не изменится. впустую троллишь. |
Автор: boostcoder 12.2.2012, 20:52 |
такова цена за перегрузку операторов. но ИМХО, мне жава-код без этого напоминает сишный код. |
Автор: newbee 12.2.2012, 21:01 |
Никто никуда не пойдет, все жрут, что дают. Кто-то делает свои поделки вроде буст-формата. |
Автор: volatile 12.2.2012, 21:04 | ||
увы это так. Но что-то нужно было сделать с принтфом. Потому-как он подрывал одну из основных идей С++, безопасностью типов. Поставив себя на место страуструпа, согласитесь нужно было что-то придумать. Ну и придумал cout, со сдвигом. Потом говорят раскаивался, но поезд уже ушел. |
Автор: boostcoder 12.2.2012, 21:06 |
вот и я о том же. к чему пустословить? не солидно же. |
Автор: newbee 12.2.2012, 21:10 |
Я не спорю, страсу вообще много нужно было придумать :facepalm, не знаю раскаялся ли он, но поезд уже и правда ушел. Вообще перегруженный сдвиг - меньшая из причин не пользоваться стримами. |
Автор: boostcoder 12.2.2012, 21:14 |
в чем? в том что большинство предпочитают ЯП вроде пайтона/жавы/лисп? - каждому свое ![]() |
Автор: newbee 12.2.2012, 21:28 | ||
|
Автор: mes 12.2.2012, 23:58 | ||||
а какое отношение к сдвигу в потоках имеет Стауструп ?! а тот, кто имеет расскаивался не из за использования оператора, а за то что инстумент вышел не очень удобный.. Добавлено через 1 минуту и 11 секунд
вот здесь абсолютно согласен ![]() |
Автор: volatile 13.2.2012, 00:19 | ||
mes, кто именно? я не очень хорошо знаю историю создания С++. Анализировать что там именно неудобно, не будем. Оно все в корне не удобно. Добавлено @ 00:31 У меня просто есть старая книжка страуса, года так 198* какого-то. СТЛ там еще и не пахнет, вообще. А cout уже есть, и Страус там пишет что типа "мы" это придумали. Кто мы не уточняется. |
Автор: mes 13.2.2012, 01:06 |
я тоже не очень, но созданием стл, еще задолго до того как она обрела свои принятые стандартом очертания, занимался http://en.wikipedia.org/wiki/Alexander_Stepanov.. При этом влияя на развитие языка, без изменений которого, стл бы была бы просто не возможна ![]() |
Автор: volatile 13.2.2012, 01:15 | ||
Ну Степанов то вряд-ли придума cout
Начал в 1992. Книжка с cout от Страуструпа за 1988 год. Ну да ладно, не суть важно. ![]() |
Автор: boostcoder 13.2.2012, 01:15 |
стримы я впервые увидел в борланд турбо Си или С++. году, эдак, в 98.. |
Автор: mes 13.2.2012, 01:15 | ||
Его мнение по яве и ей подобным :
http://www.stlport.org/resources/StepanovUSA.html |
Автор: Modul 13.2.2012, 01:21 |
Это супер большая проблема. Да, куда катится мир. ![]() В никуда, особенно в среде it-шникоффф. Парни, не забываем - горе от ума. @ Грибоедов Александр Сергеевич |
Автор: mes 13.2.2012, 01:25 |
начал он вроде в 87, но не мог многое реализовать, из за чегореализация стл была отложена.. |
Автор: boostcoder 13.2.2012, 01:41 |
неее. в 96. но сам компилятор, по моему, 92го года. |