STL. переносимоть
От: shem  
Дата: 05.03.05 19:08
Оценка:
Здравствуйте!
Поделитесь, пожалуйста, опытом:
на сколько win/unix переносимы проги использующие STL?

спасибо!

shem
Re: STL. переносимоть
От: Ban001  
Дата: 06.03.05 06:05
Оценка:
Здравствуйте, shem, Вы писали:

S>Здравствуйте!

S>Поделитесь, пожалуйста, опытом:
S>на сколько win/unix переносимы проги использующие STL?

На то он и Standard Template Library, чтобы быть переносимым.
... << RSDN@Home 1.1.3 stable >>
Re[2]: STL. переносимоть
От: shem  
Дата: 06.03.05 08:17
Оценка:
Здравствуйте, Ban001, Вы писали:

B>Здравствуйте, shem, Вы писали:


S>>Здравствуйте!

S>>Поделитесь, пожалуйста, опытом:
S>>на сколько win/unix переносимы проги использующие STL?

B>На то он и Standard Template Library, чтобы быть переносимым.


ну дай бог спасибо!
Re[3]: STL. переносимоть
От: Кодт Россия  
Дата: 06.03.05 17:01
Оценка:
Здравствуйте, shem, Вы писали:

B>>На то он и Standard Template Library, чтобы быть переносимым.


S>ну дай бог спасибо!


... если, конечно, не пользоваться расширенными фичами (например, STLport содержит hash_map, а Dinkumware — возвращает iterator из map::erase()).
Перекуём баги на фичи!
Re[4]: STL. переносимоть
От: MaximE Великобритания  
Дата: 06.03.05 18:13
Оценка:
Кодт wrote:

> ... если, конечно, не пользоваться расширенными фичами (например, STLport содержит hash_map, а Dinkumware — возвращает iterator из map::erase()).


STLPort портирован под win32 и linux. GNU реализация стандартной библиотеки так же как и STLPort восходит от SGI STL.

--
Maxim Yegorushkin

Those who do not understand Unix are condemned to reinvent it, poorly. © Henry Spencer
Posted via RSDN NNTP Server 1.9
Re[5]: STL. переносимоть
От: shem  
Дата: 06.03.05 19:11
Оценка:
ну я так понял, что с фишками типа list, valarray и т.д. все нормально?
еще вопрос: на сколько шустрый valarray<float>?
память буду выделять сразу всем куском, так что надеюсь не медленнее float*?
хотя я может чего не понимаю?

шем
Re[5]: STL. переносимоть
От: Кодт Россия  
Дата: 06.03.05 19:54
Оценка:
Здравствуйте, MaximE, Вы писали:

>> ... если, конечно, не пользоваться расширенными фичами (например, STLport содержит hash_map, а Dinkumware — возвращает iterator из map::erase()).


ME>STLPort портирован под win32 и linux. GNU реализация стандартной библиотеки так же как и STLPort восходит от SGI STL.


Но есть и такие платформы, где STL зашит. Например, VxWorks — там часть функций скомпилирована и входит в имидж (например, std::basic_string<char> aka std::string).
Перетащить туда STLport — нетривиальная задача
Перекуём баги на фичи!
Re[6]: STL. переносимоть
От: MaximE Великобритания  
Дата: 06.03.05 20:15
Оценка:
Кодт wrote:

> Здравствуйте, MaximE, Вы писали:

>
>>> ... если, конечно, не пользоваться расширенными фичами (например, STLport содержит hash_map, а Dinkumware — возвращает iterator из map::erase()).
>
> ME>STLPort портирован под win32 и linux. GNU реализация стандартной библиотеки так же как и STLPort восходит от SGI STL.
>
> Но есть и такие платформы, где STL зашит. Например, VxWorks — там часть функций скомпилирована и входит в имидж (например, std::basic_string<char> aka std::string).

Т.е. ты имеешь ввиду, что там бинарный C++ API, ощетинившийся std::basic_string? Т.е. они там заложились на то, что проги под их платформу компиляться единственным компилятором с единственной реализацией стандартной библиотеки?

--
Maxim Yegorushkin

Those who do not understand Unix are condemned to reinvent it, poorly. © Henry Spencer
Posted via RSDN NNTP Server 1.9
Re[7]: STL. переносимоть
От: Кодт Россия  
Дата: 06.03.05 21:18
Оценка:
Здравствуйте, MaximE, Вы писали:

>> Но есть и такие платформы, где STL зашит. Например, VxWorks — там часть функций скомпилирована и входит в имидж (например, std::basic_string<char> aka std::string).


ME>Т.е. ты имеешь ввиду, что там бинарный C++ API, ощетинившийся std::basic_string? Т.е. они там заложились на то, что проги под их платформу компиляться единственным компилятором с единственной реализацией стандартной библиотеки?


Именно так
Перекуём баги на фичи!
Re[4]: STL. переносимоть
От: Libra Россия  
Дата: 07.03.05 12:01
Оценка:
Здравствуйте, Кодт, Вы писали:

К>... если, конечно, не пользоваться расширенными фичами (например, STLport содержит hash_map, а Dinkumware — возвращает iterator из map::erase()).


так же при использовании std::set<...>::iterator нужно быть осторожным, т.к. в GCC3... (точно версию не помню) он реализован как const, а вот в VC 7.1 он по какой-то причине none — const
Интересно о чем думали разработчики в Microsoft?
Species come and go, but the earth stands forever fast...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.