STL版本问题

ysu108 2013-05-31 03:38:36
在网上查了下
在windows平台上的stl是pj版本的,suse10的stl版本是什么呢?这个怎么查呢?
跨平台开发,stl有点不同吧应该
...全文
174 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Qt讷讷熊 2013-05-31
  • 打赏
  • 举报
回复
引用 4 楼 ysu108 的回复:
[quote=引用 1 楼 godenkiss 的回复:] 和平台无关, 看编译器使用的什么版本.
那是不是在windows上如果装个vs2012可能和装个vs2005,可能还有点差别呢~[/quote] 差别肯定是有的,外在表现的出来表现不出来你就不一定看的出来了.STL有一个标准,各个STL版本还是要遵从这个标准的. 你再装个GCC编译器, 差异肯定看的出来.
soaliap 2013-05-31
  • 打赏
  • 举报
回复
个人虽然没用VS做开发,但相信肯定有差别,VS2012所用的STL应该会支持C++11标准,而C++11标准是11年发布的,VS2005当然就不支持了。不过也相信微软会兼容C++03的,所以如果楼主不需要用到C++11标准的东西,对你来说,就不存在直接影响使用的差异。 另外,SGI版本的STL已经很古老了,跑不过很正常。
ysu108 2013-05-31
  • 打赏
  • 举报
回复
引用 1 楼 godenkiss 的回复:
和平台无关, 看编译器使用的什么版本.
那是不是在windows上如果装个vs2012可能和装个vs2005,可能还有点差别呢~
ysu108 2013-05-31
  • 打赏
  • 举报
回复
引用 1 楼 godenkiss 的回复:
和平台无关, 看编译器使用的什么版本.
那是不是在windows上如果装个vs2012可能和装个vs2005,
引用 2 楼 soaliap 的回复:
STL有很多啦,unix/linux下你要是用gcc或者Intel的编译器的话,默认的STL都是libstdc++,另外clang的话,既可以用libstdc++,也可以使用libc++。 另外侯捷《STL源码剖析》中所分析的是SGI版本的STL,后来好像有个俄罗斯人对其进行了移植,就成了STLport(不过它08年更新过后就再也没有更新了,所以不支持C++11标准)。 虽然不同平台的STL实现可能有差异,但是其提供的借口基本一致,可以参照C++标准
看了两天STL,侯捷的C++标准程序库,好像是SGI版本的,测试了几个Demo,已经找到3个地方不能在VC上编译通过的了。。在SUSE10上就可以通过~~写多了估计程序都移植不动了~~
soaliap 2013-05-31
  • 打赏
  • 举报
回复
STL有很多啦,unix/linux下你要是用gcc或者Intel的编译器的话,默认的STL都是libstdc++,另外clang的话,既可以用libstdc++,也可以使用libc++。 另外侯捷《STL源码剖析》中所分析的是SGI版本的STL,后来好像有个俄罗斯人对其进行了移植,就成了STLport(不过它08年更新过后就再也没有更新了,所以不支持C++11标准)。 虽然不同平台的STL实现可能有差异,但是其提供的借口基本一致,可以参照C++标准
Qt讷讷熊 2013-05-31
  • 打赏
  • 举报
回复
和平台无关, 看编译器使用的什么版本.

64,680

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧