什么是STLport?
STLport 是一个完全符合C++98标准(及2003年修订)的免费C++标准库实现。它是由俄罗斯人Boris Fomitchev 于1997年发起的开源项目,目的是基于著名的SGISTL
开发一个可移植到各种平台上使用的高校的C++标准库。
STLport 具有许多其他STL实现没有的优点。首先是高度的可移植性,可以配合市面上几乎所有的操作系统和编译器使用,使开发的程序能够在不同编译平台上获得一致的
标准库实现。其次是性能表现优秀,其原始版本SGISTL就以高校著称,STLport在移植时也特别注意性能与效率,而且100%符合C++98标准规范。第三个优点是在标准库
之外增加了若干有用的扩展,如rope(增强的字符串集)、slist(单链表数据结构)、hash_map(散列映射容器),以及支持线程安全。
STLport以其优异的品质自发布以来获得极大成功,以至于Boost专门为STLport提供了编译选项和设置。遗憾的是STLport自从2008年的5.21版之后就停止开发了,未能支持C++11,但Boost库仍然保留对它的支持。
Windows平台开发主流工具是MSVC,其自带的STL向来名声不佳,虽然随着VC的版本升级而逐渐得到改善,但质量仍非一流水准。曾经的测试比对显示VC8自带STL(Dinkumware v405)较STLport 5.21慢大约一倍;而VC9自带STL(Dinkumware v503)速度虽然有很大改善,基本与STLport 5.21速度相当,但仍然有大约10%的差距。
综合各个方面看,STLport都较VC自带Dinkumware STL实现好很多。
什么是STLport?相关推荐
- VS2013 编译使用 stlport
1. 下载stlport. 下载地址:http://sourceforge.net/projects/stlport/ 2. 解压到一个目录下面, 我的是解压到D:\project_kuku\pr ...
- [WTL] STLport安装指南
STLport安装指南 STLport-4.6 是完全兼容ANSI C++标准的类库. This distribution contains STLport sources only, no bina ...
- linux stlport 编译,VC++2010下编译STLport,Boost
VC++2010下编译STLport,Boost 最近在想向Boost转移,努力掌握Boost代码的过程中, STLport版本:5.2.1 Boost版本:1.4.6.1 (1.4.7.0也OK) ...
- 著名的C++三大库boost、loki、stlport,及其他c++库应用简述
来源: http://bbs.csdn.net/topics/60264378 在C++中,库的地位是非常高的.C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更 ...
- VC6 编译和使用 STLPort
1.下载 STLport: http://www.stlport.org/ http://downloads.sourceforge.net/project/stlport/STLport ...
- android用java_原来android不是只能用java写软件
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 We released the first version of the Native Development Kit, a development to ...
- C++各大有名库的介绍之C++标准库
C++各大有名库的介绍之C++标准库 标准库中提供了C++程序的基本设施.虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被 ...
- NDK crash栈信息的错误定位
Android NDK是什么,为什么我们要用NDK? Android NDK 是在SDK前面又加上了"原生"二字,即Native Development Kit,因此又被Googl ...
- Effective STL 50条有效使用STL的经验笔记
Scott Meyers大师Effective三部曲:Effective C++.More Effective C++.Effective STL,这三本书出版已很多年,后来又出版了Effective ...
最新文章
- Hibernate的@Temporal注解处理时间日期类型的映射关系
- 命令行查看网卡使用的驱动+跳板机命令行设置静态地址
- oracle spring 分页查询,SpringJDBC 调用oracle 通用存储过程分页
- [javaSE] 网络编程(浏览器客户端-自定义服务端)
- 如何使用be动词来确认请求_12
- Spark 中 File,Block,Split,Task,Partition,RDD概念的理解
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- 外卖侠4.24源码全插件cps使用教程【干货】
- 我精心梳了犀利的发型,胡子刮得一干二净,去字节跳动面试,结果被怼了!...
- mysql宾馆客房管理系统视频_java swing mysql实现的酒店宾馆管理系统项目源码附带视频指导运行教程...
- 电脑右键的新建怎么没有了
- 今夜酒店特价与携程的江湖恩怨
- 宝塔面板网站nginx伪静态配置方法
- 未能联接game center服务器,game center连接不成功怎么办 有哪些修复步骤 - 驱动管家...
- 用微信小程序加市面上的网络摄像头实现视频会议
- Keras_examples
- 计算机毕业设计(附源码)python智慧医疗系统
- 【在Linu系统下安装 TeXstudio、mplayer、WPS、Python、mendeley、WeChat、搜狗输入法】
- rss和css,RSS 简介
- MT940银行对账单怎么解析呢