金庆的专栏

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  423 随笔 :: 0 文章 :: 454 评论 :: 0 Trackbacks
C++标准库与STL的关系

STL即标准模板库(Standard Template Library),它包括五大类组件:算法、容器、迭代器、函数对象、适配器。

STL是C++标准库的一部分,但不是全部。C++标准库是std名字空间中的所有内容,就是那些不带.h的头文件,如<cstdio>、<iostream>。如std::string,及IO流都不属于STL,但它们是STL兼容的,可以应用迭代器,算法等。虽然std::string和IO流也是模板类,但并不属于STL。

STL的实现,如STLPort中包括了IO流,string类等,其实不能确切的称为STL实现,而是比STL更大的库实现。但是某些STL类没有在标准库中实现,如hash map,STLPort中实现了。C++标准库包含一个STL的实现,但该实现是标准STL的子集。



posted on 2007-09-30 21:44 金庆 阅读(4307) 评论(2)  编辑 收藏 引用 所属分类: 1. C/C++

评论

# re: C++标准库与STL的关系 2007-09-30 22:47 Minidx全文检索
用这个标题google了一下,居然找到了你在csdn的家~  回复  更多评论
  

# re: C++标准库与STL的关系 2008-03-17 23:01 GINA
cstdio其实是 c头文件在c++中的表示..

标准c++头文件形式不带.h,以c开头引用标准c语言的头文件.带.h也是可以的.但不是标准c++头文件格式了.  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理