1.2.1 什么是STLport
1个回答
展开全部
本节将介绍C++标准库的一个高效实现STLport,可以用于配合Boost程序库工作。
STLport是一个完全符合C++98标准(及2003年修订)的免费的C++标准库实现。它是由俄罗斯人Boris Fomitchev于1997年发起的开源项目,目的是基于著名的SGISTL开发一个可移植到各种平台上使用的高效的C++标准库。
STLport具有很多其他STL实现所没有的优点。首先是高度的可移植性,可以配合市面上几乎所有的操作系统和编译器使用,使开发的程序能够在不同的编译平台上获得一致的标准库实现。其次是性能表现优秀,其原始版本SGISTL就以高效而闻名,STLport在移植时也特别注重性能与效率,而且100%完全符合C++98标准规范。第三个优点是在标准之外增加了若干有用的扩展,如rope(增强的字符串类)、slist(单链表数据结构)、hash_map(散列映射容器),以及支持线程安全。
STLport以其优异的品质自发布以来获得了极大的成功,以至于Boost专门为STLport提供了编译选项和设置。
Windows平台开发主流工具是MSVC,其自带的STL向来名声不佳,虽然随着VC的版本升级而逐渐改善,但质量仍非一流水准。作者曾经在工作用机上运行过简单的自测,结果是VC8自带的STL(Dinkumware v405)较STLport5.21慢大约一倍;而VC9自带的STL(Dinkumware v503)速度虽然有较大改善,基本与STLport5.21速度相当,但仍有大约10%以上的差距。综合各个方面来看,STLport都较VC自带的Dinkumware STL实现好很多。
STLport是一个完全符合C++98标准(及2003年修订)的免费的C++标准库实现。它是由俄罗斯人Boris Fomitchev于1997年发起的开源项目,目的是基于著名的SGISTL开发一个可移植到各种平台上使用的高效的C++标准库。
STLport具有很多其他STL实现所没有的优点。首先是高度的可移植性,可以配合市面上几乎所有的操作系统和编译器使用,使开发的程序能够在不同的编译平台上获得一致的标准库实现。其次是性能表现优秀,其原始版本SGISTL就以高效而闻名,STLport在移植时也特别注重性能与效率,而且100%完全符合C++98标准规范。第三个优点是在标准之外增加了若干有用的扩展,如rope(增强的字符串类)、slist(单链表数据结构)、hash_map(散列映射容器),以及支持线程安全。
STLport以其优异的品质自发布以来获得了极大的成功,以至于Boost专门为STLport提供了编译选项和设置。
Windows平台开发主流工具是MSVC,其自带的STL向来名声不佳,虽然随着VC的版本升级而逐渐改善,但质量仍非一流水准。作者曾经在工作用机上运行过简单的自测,结果是VC8自带的STL(Dinkumware v405)较STLport5.21慢大约一倍;而VC9自带的STL(Dinkumware v503)速度虽然有较大改善,基本与STLport5.21速度相当,但仍有大约10%以上的差距。综合各个方面来看,STLport都较VC自带的Dinkumware STL实现好很多。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询