LINUX.ORG.RU

Новая версия boost 1.28.0


0

0
Вышла новая версия библиотеки boost, являющейся расширением возможностей STL.

Кроме кучи мелких улучшений появилась и абсолютно новая библиотека Lambda Library c очень симпатичными возможностями:

for_each(a.begin(), a.end(), std::cout << _1 << ' ');

>>> Подробности

anonymous

Проверено:
"for_each(a.begin(), a.end(), std::cout << _1 << ' ');" это же перл!
anonymous
()
Это чистый с++ !!!!
сплошные темплеты - высший пилотаж.

Кто возмется повторить на с + макросы? ;-)
anonymous
()
На самом деле это все очень похоже на попытку сделать из С++ то, чем он не очень является - скриптовым языком...
svu ★★★★★
()
уродство тупое... если терпения и ума не хватает то Го С++!
anonymous
()
2cvu не совсем так

это cкорее попытка добавить гибкость и удобства скриптов при сохранении 20-100-кратного преимущества в скорости выполнения ;-)

anonymous
()
Ответ на: комментарий от anonymous
В том-то и дело, что обычно компилятор С++ на все эти темплейтовые изыски генерирует ужасный код - и тем самым делает эти цифры все меньшими...
svu ★★★★★
()
Не знаю как там этот boost, no webmaster у них оригинал.

<!-- saved from url=(0021)http://www.boost.org/ -->
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId>

И в <IMG> путь к картинкам левый, например вместо "c++boost.gif"
откуда-то "index_files/c++boost.gif" образовался. Молодец webmaster,
сам к себе через IE ходит, чтоб сохраниться.
anonymous
()
И вобще, их сайт под Microsoft-IIS/5.0 живёт, что есть чуждая и противная для нас платформа. А идеи свои наверняка из C# черпают и причмокивают. Фи......
anonymous
()
я считаю, что это удобно, вместо того чтобы писать функцмонал можно обойтись красивым выражением из ll
elephantum
()
Мда, братцы кролики, я с вас торчу... Более невнятного описания новости я не видел. Что такое _1? for_each () в STL уже сто лет как есть, а вот такой функтор, как std::cout << _1 совершенно не понятен %-[ ]. Это замена такой записи:

template<typename _Tp>
void doit (const _Tp& s) { std::cout <<s << ' '; }

std::for_each (a.begin(), a.end(), doit<тип>);

или я что-то неправильно понял?


svartalf
()
svartalf: да все правильно понял, разве это не здорово? =)

имхо, это то чего не хватало нам... хотя аналогичного можно было и по-другому достигнуть, переписав немного стандарт, но... так тоже не плохо =)

elephantum
()
Да, я уже проникся... Возможно, в следующем проекте буду использовать, сейчас пока дальше разбираться некогда.
svartalf
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.