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?相关推荐

  1. VS2013 编译使用 stlport

    1. 下载stlport.   下载地址:http://sourceforge.net/projects/stlport/ 2. 解压到一个目录下面, 我的是解压到D:\project_kuku\pr ...

  2. [WTL] STLport安装指南

    STLport安装指南 STLport-4.6 是完全兼容ANSI C++标准的类库. This distribution contains STLport sources only, no bina ...

  3. 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) ...

  4. 著名的C++三大库boost、loki、stlport,及其他c++库应用简述

    来源: http://bbs.csdn.net/topics/60264378 在C++中,库的地位是非常高的.C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更 ...

  5. VC6 编译和使用 STLPort

    1.下载 STLport:    http://www.stlport.org/    http://downloads.sourceforge.net/project/stlport/STLport ...

  6. android用java_原来android不是只能用java写软件

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 We released the first version of the Native Development Kit, a development to ...

  7. C++各大有名库的介绍之C++标准库

    C++各大有名库的介绍之C++标准库 标准库中提供了C++程序的基本设施.虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被 ...

  8. NDK crash栈信息的错误定位

    Android NDK是什么,为什么我们要用NDK? Android NDK 是在SDK前面又加上了"原生"二字,即Native Development Kit,因此又被Googl ...

  9. Effective STL 50条有效使用STL的经验笔记

    Scott Meyers大师Effective三部曲:Effective C++.More Effective C++.Effective STL,这三本书出版已很多年,后来又出版了Effective ...

最新文章

  1. Hibernate的@Temporal注解处理时间日期类型的映射关系
  2. 命令行查看网卡使用的驱动+跳板机命令行设置静态地址
  3. oracle spring 分页查询,SpringJDBC 调用oracle 通用存储过程分页
  4. [javaSE] 网络编程(浏览器客户端-自定义服务端)
  5. 如何使用be动词来确认请求_12
  6. Spark 中 File,Block,Split,Task,Partition,RDD概念的理解
  7. Java 自动装箱与拆箱(Autoboxing and unboxing)
  8. 外卖侠4.24源码全插件cps使用教程【干货】
  9. 我精心梳了犀利的发型,胡子刮得一干二净,去字节跳动面试,结果被怼了!...
  10. mysql宾馆客房管理系统视频_java swing mysql实现的酒店宾馆管理系统项目源码附带视频指导运行教程...
  11. 电脑右键的新建怎么没有了
  12. 今夜酒店特价与携程的江湖恩怨
  13. 宝塔面板网站nginx伪静态配置方法
  14. 未能联接game center服务器,game center连接不成功怎么办 有哪些修复步骤 - 驱动管家...
  15. 用微信小程序加市面上的网络摄像头实现视频会议
  16. Keras_examples
  17. 计算机毕业设计(附源码)python智慧医疗系统
  18. 【在Linu系统下安装 TeXstudio、mplayer、WPS、Python、mendeley、WeChat、搜狗输入法】
  19. rss和css,RSS 简介
  20. MT940银行对账单怎么解析呢

热门文章

  1. Alamofire-Response
  2. 定义一个有两个参数,一个返回值的函数
  3. 甲骨文云上使用arm架构实例和对象存储搭建Harbor
  4. 详解线程锁、进程锁以及分布式锁,开发过程中解决的具体问题
  5. 神经网络模型压缩技术
  6. 手机国际版应用商店APKPure/代替谷歌商店的应用商店
  7. 关于影子系统安装完之后无限进入完全影子模式的解决办法
  8. 智能汽车竞赛技术报告细则
  9. 隆云通土壤pH传感器(扁三针)
  10. mybatis生成mysql代码_如何让 Mybatis 自动生成代码,提高开发效率