LINUX.ORG.RU
 

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


0

0

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

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

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

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

anonymous ()

ЗАСТАВЬ КОМПЬЮТЕР ПОЛИВАТЬ ОГОРОД

автоматизация своими руками: электроприборы под контролем компьютера
beware of programmers who carry screwdrivers!
http://www.unicontrollers.com/products/unc01x

[#]  

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

"for_each(a.begin(), a.end(), std::cout << _1 << ' ');" это же перл!

anonymous ()
[#]  

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

Это чистый с++ !!!!
сплошные темплеты - высший пилотаж.

Кто возмется повторить на с + макросы? ;-)

anonymous ()
[#]  
svu

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

На самом деле это все очень похоже на попытку сделать из С++ то, чем он не очень является - скриптовым языком...

***** ()
[#]  

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

уродство тупое... если терпения и ума не хватает то Го С++!

anonymous ()
[#]  

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

2cvu не совсем так

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

anonymous ()
[#] Ответ на: Re: Новая версия boost 1.28.0 от anonymous 17.05.2002 20:09:09  
svu

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

В том-то и дело, что обычно компилятор С++ на все эти темплейтовые изыски генерирует ужасный код - и тем самым делает эти цифры все меньшими...

***** ()
[#]  

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

Не знаю как там этот 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 ()
[#]  

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

И вобще, их сайт под Microsoft-IIS/5.0 живёт, что есть чуждая и противная для нас платформа. А идеи свои наверняка из C# черпают и причмокивают. Фи......

anonymous ()
[#]  

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

я считаю, что это удобно, вместо того чтобы писать функцмонал можно обойтись красивым выражением из ll

* ()
[#]  

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

Мда, братцы кролики, я с вас торчу... Более невнятного описания новости я не видел. Что такое _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<тип>);

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


* ()
[#]  

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

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

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

* ()
[#]  

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

Да, я уже проникся... Возможно, в следующем проекте буду использовать, сейчас пока дальше разбираться некогда.

* ()