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程序库完全开发...
根据提供的文件信息,我们可以深入探讨《C++标准库》这本书中的关键知识点,这些知识点主要集中在C++标准库的基础概念、核心组件以及实际应用等方面。 ### 一、C++标准库概述 #### 1.1 为什么需要C++标准库? C++...
《C++标准库(第二版)》是一本深入解析C++11标准库的重要书籍,由侯捷翻译,于2015年6月出版。这本书对于想要掌握C++11新特性的开发者来说,是一份极具价值的学习资料。书中详细介绍了C++11中的STL(Standard ...
C++标准库是C++编程语言的核心组成部分,它提供了一系列预先定义的数据结构、函数和算法,使得程序员可以高效地编写程序。C++标准库不仅包括了C标准库,还额外扩展了许多面向对象和泛型编程的功能。这个高清中文版的...
C++标准库是C++编程语言中不可或缺的一部分,它提供了丰富的功能和类,使得程序员能够高效地编写程序。CHM(Microsoft Compiled HTML Help)文件是一种常见的电子文档格式,用于存储帮助文档,通常包括索引、搜索...
C++标准库是C++编程语言的核心组成部分,它提供了一系列预先定义好的函数、类和对象,使得程序员能够高效地编写程序。C++标准库不仅包括了C语言的标准库,还扩展了许多面向对象和泛型编程的功能,极大地增强了C++的...
c++标准库第二版高清影印版pdf,侯捷译,230M,c++程序员必看
boost是一个功能强大、构造精巧、跨平台、开源并且完全免费的c++程序库,有着“c++‘准’标准库”的美誉。 本书基于boost1.42版,介绍了其中的所有99个库,并且详细深入地讲解了其中数十个库,同时实现了若干颇具...
C++标准库是C++编程语言的核心组成部分,它提供了丰富的功能,包括容器、算法、迭代器、函数对象、智能指针、输入/输出流、异常处理等。这些库的源代码对于深入理解C++的工作原理、优化代码以及学习高级编程技巧至关...
作为C++的准标准库,在C++的开发中的地位已经变得很重要了,自从发现了这本书后,我就开始迫不及待看起来。但是,从网上下载的许多pdf都是没有目录的,要么就是加密了的,所以我下载下来经过几天的编辑,终于做好了...
在Linux操作系统中,C++标准库(通常称为`libstdc++`)是开发者不可或缺的资源,它提供了C++编程语言中的许多核心功能,包括容器、算法、输入/输出流、异常处理等。`libstdc++`是GCC(GNU Compiler Collection)的一...
综上所述,《超越C++标准库:Boost库导论》这本书不仅介绍了Boost库的基本概念和发展历程,还深入探讨了各个子库的具体功能和应用场景,对于希望深入了解并应用Boost库的C++开发者来说是一本非常有价值的参考书。
### C++标准程序库知识点详解 #### 一、引言 C++标准程序库是学习C++编程不可或缺的一部分,尤其对于那些希望深入了解STL(Standard Template Library)的开发者来说更是如此。《C++ Standard Library: A Tutorial...
Boost程序库完全开发指南:深入C++“准”标准库(第3版).pdf
**C++标准库STL手册** C++标准模板库(STL)是C++编程语言中的一个重要组成部分,它提供了一组高效、可重用的容器、迭代器、算法和函数对象,大大简化了数据结构和算法的实现。STL手册通常会详细阐述这些组件的使用...
《C++标准程序库》是一本深入探讨C++标准库的权威著作,简体中文版为国内程序员提供了方便的学习资源。这本书由Alexander Stepanov、Daniel Lee和Meng Lee共同编写,详细阐述了C++标准库中的各种组件,包括容器、...
Boost是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库,有着“C++‘准’标准库”的美誉。 它由C++标准委员会部分成员所设立的Boost社区开发并维护,使用了许多现代C++编程技术,内容涵盖字符串...
STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现然主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的代码从广义上讲分为三类:algorithm(算法...