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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.