Здравствуйте, Ban001, Вы писали:
B>Здравствуйте, shem, Вы писали:
S>>Здравствуйте! S>>Поделитесь, пожалуйста, опытом: S>>на сколько win/unix переносимы проги использующие STL?
B>На то он и Standard Template Library, чтобы быть переносимым.
Кодт wrote:
> ... если, конечно, не пользоваться расширенными фичами (например, STLport содержит hash_map, а Dinkumware — возвращает iterator из map::erase()).
STLPort портирован под win32 и linux. GNU реализация стандартной библиотеки так же как и STLPort восходит от SGI STL.
ну я так понял, что с фишками типа list, valarray и т.д. все нормально?
еще вопрос: на сколько шустрый valarray<float>?
память буду выделять сразу всем куском, так что надеюсь не медленнее float*?
хотя я может чего не понимаю?
Здравствуйте, 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 — нетривиальная задача
Кодт 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? Т.е. они там заложились на то, что проги под их платформу компиляться единственным компилятором с единственной реализацией стандартной библиотеки?
Здравствуйте, MaximE, Вы писали:
>> Но есть и такие платформы, где STL зашит. Например, VxWorks — там часть функций скомпилирована и входит в имидж (например, std::basic_string<char> aka std::string).
ME>Т.е. ты имеешь ввиду, что там бинарный C++ API, ощетинившийся std::basic_string? Т.е. они там заложились на то, что проги под их платформу компиляться единственным компилятором с единственной реализацией стандартной библиотеки?
Здравствуйте, Кодт, Вы писали:
К>... если, конечно, не пользоваться расширенными фичами (например, 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...