1,标准库的每一样东西几乎都在namespace std中,然而世界上有无可计数的C++程序代码依赖那些已经使用多年的“准“标准程序库,例如声明于<iostream.h>,<limits.h>等文件中的功能。
2,解决方法,设计新的头文件名,给披上std外衣的各个组件使用。
(1)将原有的c++头文件中的.h扩展拿掉,于是<iostream.h>变为<iostream>。
(2)C头文件采用相同办法,并在最前面加上一个字母c。于是<stdio.h>变为<cstdio>
3,关于标准程序库,必须知道的事情:几乎其中每一样东西都是template。
如:cin的型别:basic_istream<char> string的型别:basic_string<char>
一份完整的声明:
namespace std{
template<class charT> struct char_traits;
template<class T> class allocator;
template<class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> > class basic_string;
typedef basic_string<char> string;
}
4,C++标准库的主要组件:
(1)C标准函数库
(2)iostreams
(3)strings
(4)Containers
(5)Algorithms
(6)国际化支持。
(7)数值处理
(8)诊断功能。
5,STL是标准程序库中最革命的部分。
原因:STL并不真正是个软件,而是一组公约。STL组件都是遵循这些公约下的产物。
分享到:
相关推荐
Boost程序库完全开发指南:深入C++“准”标准库+Boost程序库完全开发指南:深入C++“准”标准库+Boost程序库完全开发指南:深入C++“准”标准库+Boost程序库完全开发指南:深入C++“准”标准库+Boost程序库完全开发...
Boost程序库完全开发指南:深入C++_准_标准库 第3版 中文.part2
C++标准库——自学教程与参考手册(第2版)英文版.pdf
C++标准库
Boost程序库完全开发指南: 深入C++“准”标准库!!
Effective.C++.中文第二版,大小 1 Mb,chm 格式,作者:Scott Meyers,翻译:Lostmouse。 内容预览: 第一章 从C转向C++ 条款1:尽量用const和inline而不用#define ...条款49: 熟悉标准库 条款50: 提高对C++的认识
Thinking in C: Foundations for Java & C++ by Chuck Allison produced by Bruce Eckel Chapter 1: Introduction and Getting Started40 MinutesStart Lecture Chapter 2: Fundamental Data Types41 ...
c++标准库第二版高清影印版pdf,侯捷译,230M,c++程序员必看
c++标准库电子书
Boost程序库完全开发指南_深入C++准标准库.part2.rar
C++标准库实现简介 C++标准库是一组C++模板类,提供了通用的编程数据结构和函数,如链表、堆、数组、算法、迭代器等C++组件。C ++标准库包含了C标准库,并在C++标准中进行了定义。 C++编译器开发厂商根据C++标准委员会...
c++标准库参考 微软 c++ 文档 离线pdf文档 c++标准库参考 微软 c++ 文档 离线pdf文档
Effective C++(编程的50个细节) Effective C++(编程的50个细节)着重讲解了编写C++程序应该注意的50个细节问题,书中的每一条准则描述了一个编写出更好的C++的方式,每一个...条款49:熟悉标准库 条款50:提高对C++的认识
作为C++的准标准库,在C++的开发中的地位已经变得很重要了,自从发现了这本书后,我就开始迫不及待看起来。但是,从网上下载的许多pdf都是没有目录的,要么就是加密了的,所以我下载下来经过几天的编辑,终于做好了...
Programming: Principles and Practice Using C++ 第二版 Bjarne Stroustrup epub版
Boost程序库由C++标准委员会部分成员所设立的Boost社区开发并维护,它功能强大、构造精巧、跨平台、开源并且完全免费,被称为“C++‘准’标准库”,已被广泛应用在实际软件开发中。 C++的最新标准(C++11)已经正式...
Boost程序库完全开发指南:深入C++“准”标准库(第3版).pdf
大名鼎鼎的Nicolai M. Josuttis著,侯捷/孟岩翻译,初高级C++程序员的必备参考书
C++标准库源代码
Boost程序库完全开发指南:深入C++_准_标准库 第3版 中文.part1