Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > STLport 5


Автор: Dark Elf 5.11.2005, 17:07
Окончательный релиз наконец-то вышел после 6 релиз-кандидатов.
Отлично собирается Visual C++ 7.1 (проверял лично)

http://stlport.sourceforge.net/News.shtml
http://sourceforge.net/project/showfiles.php?group_id=146814&package_id=162032

Автор: Void 5.11.2005, 17:25
Цитата
Implementation of the short string optimization trick, basic_string have a small static buffer in this case;

Оба-а... Вот это уже интересно. Уж как за SSO несчастную Dinkumware ругали, а вдруг она в STLPort всплыла. Это реализация по умолчанию, или как-то настраивается? Впрочем, сейчас увидим (ушел качать).

Автор: bel_nikita 5.11.2005, 17:32
а чего на http://www.stlport.org не появляется?

Автор: Guest 5.11.2005, 18:03
Цитата(Void @ 5.11.2005, 17:25)
Уж как за SSO несчастную Dinkumware ругали, а вдруг она в STLPort всплыла.

SSO это что? Оптимизация коротких строк? Кто ругал? smile

Автор: srd 5.11.2005, 18:07
Цитата(Guest @ 6.11.2005, 01:03)
SSO это что? Оптимизация коротких строк? Кто ругал?

SSO - это small string optimization. Посмотри на результат sizeof(std::string) для Dinkumware и тогда поймёшь, почему ругают smile

Автор: LPBOY 5.11.2005, 18:15
Цитата(srd @ 5.11.2005, 18:07)
Посмотри на результат sizeof(std::string) для Dinkumware и тогда поймёшь, почему ругают smile

Ну и что? А так бы они все равно были размещены в хипе + затраты времени на выделение памяти.
P.S. В STLPort SSO включается специальным макросом, никто не заставляет ее использовать smile

Автор: Void 5.11.2005, 18:49
LPBOY
Теперь уже не включается, а выключается smile sizeof(std::string) == 24. Размер буфера SSO - 16.

P. S. Смотрел исходник и офигел - оказывается, там применяется оптимизация сложения строк на базе template expressions smile

Автор: LPBOY 5.11.2005, 19:56
http://www.rsdn.ru/Forum/Message.aspx?mid=1413223&only=1 показывали отрывок из какой-то версии STL. Очень понравилось наличие подробных комментариев к коду. Кто-нибудь знает где такую STL можно достать?

Автор: Void 5.11.2005, 20:14
LPBOY
Ну дык, написано же, GNU ISO C++ library. У меня она нашлась в установке MinGW.

Автор: Dark Elf 5.11.2005, 21:43
Цитата(bel_nikita @ 5.11.2005, 17:32)
а чего на http://www.stlport.org не появляется?

Так теперь все новости будут на http://stlport.sourceforge.net/News.shtml

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)