C++ Templates 关于程序库的概念和通用工具

时间:2021-06-16 06:16:50

using namespace std所谓的命名空间,就是一种将程序库名称封装起来的方法,它就像在程序库中竖立了一道围墙

标准程序库中有一部分,比如string classes,支持具体的错误处理,它们检查所有可能发生的错误,并于错误发生时抛出异常。至于其他部分如STL和valarrays,效率重于安全,因此几乎不检查逻辑错误,并且只在runtime发生异常时才抛出异常。

allocator类是C++的一个模板,它提供类型化的内存分配以及对象的分配和撤销。

exit()会销毁所有的static对象,将所有缓冲区(buffer)清空(flushes),关闭所有的I/O通道,然后终止程序。

abort()会立刻终止函数,但是不做任何clean up的工作。