?

Log in

No account? Create an account

Previous Entry | Next Entry

"Modern C++"

Микола, бачив як С++ники xs.writeln пишуть?
std::copy(std::begin(xs), std::end(xs), std::ostream_iterator<unsigned char>(std::cout));
std::cout << std::endl;

навеяно

Tags:

Comments

( 73 comments — Leave a comment )
levgem
Oct. 16th, 2015 06:40 am (UTC)
повбыбав бы
nivanych
Oct. 16th, 2015 06:52 am (UTC)
Но может быть, в новом C++ это будет ещё красивее!
Yauheni Akhotnikau
Oct. 16th, 2015 07:00 am (UTC)
Это как раз в новом. Функции std::begin/std::end были включены в стандарт в C++11.
(no subject) - nivanych - Oct. 16th, 2015 07:09 am (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 07:18 am (UTC) - Expand
(no subject) - nivanych - Oct. 16th, 2015 08:21 am (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 08:32 am (UTC) - Expand
(no subject) - nivanych - Oct. 16th, 2015 09:12 am (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 09:15 am (UTC) - Expand
(no subject) - nivanych - Oct. 16th, 2015 09:17 am (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 09:22 am (UTC) - Expand
(no subject) - nivanych - Oct. 16th, 2015 10:01 am (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 10:08 am (UTC) - Expand
(no subject) - nivanych - Oct. 16th, 2015 10:15 am (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 10:33 am (UTC) - Expand
(no subject) - sasha_gil - Oct. 16th, 2015 08:33 am (UTC) - Expand
Yauheni Akhotnikau
Oct. 16th, 2015 07:02 am (UTC)
Так C++ники так еще со времен C++98 пишут, уже лет 17 как :)
thedeemon
Oct. 16th, 2015 07:07 am (UTC)
Ну да. Но если в 2015 году это по-прежнему идиоматичный и правоверный способ, это.. впечатляет.
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 07:12 am (UTC) - Expand
(no subject) - thedeemon - Oct. 16th, 2015 07:26 am (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 07:33 am (UTC) - Expand
(no subject) - develop7 - Oct. 16th, 2015 07:41 am (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 07:57 am (UTC) - Expand
(no subject) - theiced - Oct. 16th, 2015 08:30 am (UTC) - Expand
(no subject) - psilogic - Oct. 16th, 2015 05:02 pm (UTC) - Expand
(no subject) - thedeemon - Oct. 16th, 2015 05:12 pm (UTC) - Expand
(no subject) - psilogic - Oct. 16th, 2015 05:19 pm (UTC) - Expand
nivanych
Oct. 16th, 2015 07:10 am (UTC)
С++, это уникальная вещь.
Много, чему там можно поражаться ;-)
zeit_raffer
Oct. 16th, 2015 08:20 am (UTC)
Язык делают люди. Так что это не язык странный, а люди, которые его делают. Почему они не сделали что-то вроде cout << xs? А им Заратустра не позволяет!
(no subject) - nivanych - Oct. 16th, 2015 08:24 am (UTC) - Expand
(no subject) - zeit_raffer - Oct. 16th, 2015 08:52 am (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 08:34 am (UTC) - Expand
(no subject) - zeit_raffer - Oct. 16th, 2015 08:44 am (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 08:49 am (UTC) - Expand
(no subject) - zeit_raffer - Oct. 16th, 2015 09:00 am (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 09:13 am (UTC) - Expand
(no subject) - zeit_raffer - Oct. 16th, 2015 09:23 am (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 09:27 am (UTC) - Expand
(no subject) - theiced - Oct. 16th, 2015 11:57 am (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 12:01 pm (UTC) - Expand
(no subject) - theiced - Oct. 16th, 2015 12:32 pm (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 12:36 pm (UTC) - Expand
(no subject) - theiced - Oct. 16th, 2015 02:37 pm (UTC) - Expand
(no subject) - thedeemon - Oct. 16th, 2015 12:48 pm (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 01:33 pm (UTC) - Expand
(no subject) - thedeemon - Oct. 16th, 2015 05:00 pm (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 05:06 pm (UTC) - Expand
(no subject) - theiced - Oct. 16th, 2015 02:35 pm (UTC) - Expand
(no subject) - thedeemon - Oct. 16th, 2015 04:48 pm (UTC) - Expand
(no subject) - theiced - Oct. 16th, 2015 10:24 pm (UTC) - Expand
(no subject) - fi_mihej - Oct. 18th, 2015 08:01 pm (UTC) - Expand
(no subject) - thedeemon - Oct. 19th, 2015 04:51 am (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 19th, 2015 06:33 am (UTC) - Expand
(no subject) - fi_mihej - Oct. 19th, 2015 11:25 am (UTC) - Expand
diam_2003
Oct. 16th, 2015 09:20 am (UTC)
Мне вдруг стало интересно: что, неужели пинать С++ кому-то ещё интересно, или это такое хобби исключительно у поклонников Rust, D и прочих C++ killer-ов :) ?
thedeemon
Oct. 16th, 2015 09:28 am (UTC)
Что значит "еще"?
С++ (11,14,17.. ad inferno infinitum) это ж новый модный язык, все время обновляется, вон конференции только прошли, где рассказывали какой он современный и крутой. Старый С++ уже, конечно, неинтересно пинать, но теперь есть для пинания новый. :)
(no subject) - diam_2003 - Oct. 16th, 2015 12:29 pm (UTC) - Expand
(no subject) - thedeemon - Oct. 16th, 2015 12:49 pm (UTC) - Expand
(no subject) - diam_2003 - Oct. 16th, 2015 04:15 pm (UTC) - Expand
(no subject) - sassa_nf - Oct. 16th, 2015 06:31 pm (UTC) - Expand
dmzlj
Oct. 16th, 2015 10:07 am (UTC)

Почему вот не застандартизуют какой-нибудь intermediate language для бэкенда?
Си им быть не может, авторы и комитеты по стандартизации позаботились о том, что бы некоторые вещи на нем были принципиально нереализуемы.

Но казалось бы, стандартизуй какой-то нормальный IR, и живи себе счастливо, пописывая хоть на Расте, хоть на Ди и собирай везде.
alex_akts
Oct. 16th, 2015 10:16 am (UTC)
А чем для этих целей не подходит llvm ir?
(no subject) - dmzlj - Oct. 16th, 2015 10:21 am (UTC) - Expand
thedeemon
Oct. 16th, 2015 10:31 am (UTC)
Clang, Rust, LDC (один из компиляторов D) - все через LLVM компилят же. Да и хаскель тоже умеет..
(no subject) - dmzlj - Oct. 16th, 2015 12:12 pm (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 10:35 am (UTC) - Expand
(no subject) - dmzlj - Oct. 16th, 2015 12:13 pm (UTC) - Expand
(no subject) - Yauheni Akhotnikau - Oct. 16th, 2015 12:22 pm (UTC) - Expand
(no subject) - diam_2003 - Oct. 16th, 2015 12:39 pm (UTC) - Expand
(no subject) - theiced - Oct. 16th, 2015 11:56 am (UTC) - Expand
sober_space
Oct. 16th, 2015 10:26 am (UTC)
дашобонсгорел
sleepy_drago
Oct. 16th, 2015 09:31 pm (UTC)
в играх обычно custom trace который работает как printf. так что, такой с++ пока не нужен =)
urod
Oct. 17th, 2015 03:55 am (UTC)
По-моему, если не заголовочный файл, то вполне достаточно:

copy(begin(xs), end(xs), ostream_iterator(cout));
cout << endl;

Или уж один раз описать шаблон на writeln и везде дальше писать уже writeln.
( 73 comments — Leave a comment )