VirtualIreland.ru - Виртуальная Ирландия
Вернуться   VirtualIreland.ru - Виртуальная Ирландия > Живем в Ирландии > IT и Связь

IT и Связь Обсуждение "айтишных" вопросов и средств связи

 
 
Опции темы Опции просмотра
Старый 21.08.2008, 16:23   #1
Заслуженный Участник
 
Откуда: Dublin
Сообщений: 1,290
Благодарности: 552 в 253 сообщениях Поиск благодарностей Ludwig
По умолчанию Новый стандарт С++: вторжение марсиан

Опубликована небольшая статья с обзором новшеств в С++. Оставим в сторону весь нонсенс с "revolutionary", "breakthrough", "changing the world" - маркетинговые тупизмы, которые появляются как раз там, где нет ни первого, ни второго, ни третьего.

Собственно некоторые вещи были уже известны давно, если не сказать они сильно запаздывают. Читаем дальше. Оооо, наконец-то безымянные функции. Посмотрим (потирая руки)... WTF?... объявление анонимной функции начниается с пустых квадратных скобок?

Код:
[](int x, int y) -> int {return  x+y;}
Шутка? С ПУСТЫХ КВАДРАТНЫХ СКОБОК? Вроде нет, всё серьезно. А что это за такой "->"? Сейчас выяснится.

Новый фокус с auto - это уже знаем, да, положим не "революция", но может пригодится. Но что вот это такое? -

Код:
auto func(int x) -> double {return pow(x);}
А это компилятор автоматически определит, что возвращаемый тип функции - double, и не какой-нибудь там single! Поняли? Автоматически! Но чтоб компилятору было легче это сделать автоматически (мы же ценим труд компилятора), надо все таки намекнуть ему явно после вот этой вот фигни -> , что возвращаемый тип - double, и чтоб ни шага без нашего ведома!


Что сказать. У меня есть три версии случившегося:

Версия 1. Комитет C++ был захвачен марсианскими роботами, которые высосали мозг у членов комитета, а теперь проталкивают понятную лишь роботам эстетику ([] int ((<> **NULL)) intergalactic_cast <[[& auto <X> &]]>). Их план - вытеснить homo sapiens из С++ бизнеса по крайней мере в Солнечной Системе за последующие 50,000 лет.

Версия 2. В Калифорнии есть некое здание, в котором заседают все языковые комитеты. И вот иногда дяденьки в костюмах путают комнаты где им надо заседать. Могу предположить, что однажды в комнату C++ ввалилось куча пьяных дяденек из комитета Perl, или может Python, а может и языка BrainFuck, и случайно, того не ведая, оказались в большинстве и проголосовали за какую-то нерелевантную фигню.

Версия 3. В кофе членов комитета С++ был подсыпан ЛСД.

Думаю, что оправдать чисто по-человечески весь этот нонсенс я смогу только если окажется правдой версия номер 3.

P.S. Надо будет выпить, много, много выпить. Впрочем выпить всегда можно, ведь никто как бы не против этого, да?
Ludwig вне форума   Ответить с цитированием
Благодарностей: 3 от:
Epo (21.08.2008), nikulina (21.08.2008), vdc (21.08.2008)

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
 


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать на сообщения
Вы не можете добавлять вложения
Вы не можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщ.
Новый (а может уже и не новый) рейс Рига - Шэннон Лю Путешествия и Отдых 8 30.10.2007 21:11
Куплю новый или почти новый внешний хард драйв 100-500 Гбт. TunerOK Куплю-продам. 0 02.11.2006 10:21
Американское вторжение в Белорусию Andrew Shahoff Политика 2 20.05.2006 08:37
Новый год octopus Знакомства и Встречи 1 27.12.2005 23:26
куплю русский стандарт pasha Куплю-продам. 3 17.11.2004 13:54


Часовой пояс GMT, времени сейчас: 09:50.


vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd., Русификация: zCarot, Vovan & Co
©2003-2025 VirtualIreland.ru - Виртуальная Ирландия