C++ STL 基础
来源:互联网 发布:布艺沙发床价格淘宝 编辑:程序博客网 时间:2024/06/06 06:32
模板template :Nontype Template(非型别模板参数)、缺省模板参数(default template parameters)、<span style="font-family: Arial, Helvetica, sans-serif;">关键字typename、成员模板</span>
<span style="font-family: Arial, Helvetica, sans-serif;">异常类别:语言本身支持的异常、C++标准程序库发出的异常、程序作用域之外发出的异常</span>
auto_ptr : 复制操作,会将等式左边所指向的对象释放掉,然后将
std::auto_ptr<ClassA> ptr1(new ClassA);
std::auto_ptr<ClassA> ptr2(new ClassA);
ptr2 = ptr1; // delete object owned by ptr2
// transfers ownership from ptr1 to ptr2. ptr1失去自己的控制权。
函数调用,作为参数传递,也会失去自己的控制权
template <class T>
void bad_print(std::auto_ptr<T> p)
当调用bad_print 时,函数调用,会失去控制权。
常量型auto_ptr 减少了“不经意转移拥有权”所带来的危险。只要一个对象通过auto_ptr传递,就可以使用常量数型auto_ptr来终结拥有权移转链,此后拥有权将不能再进行转移。在这里关键词const并非意味着你不能更改auto_ptr所拥有的对象,而是意味着你不能更改auto_ptr的拥有权。
cstdlib的一些定义
EXIT_SUCCESS 程序正常退出。
EXIT_FAILURE 程序不正常退出。
0 0
- C++STL基础
- C/C++语言基础 STL基础
- c++STL基础部分(一)
- 【STL】STL基础
- STL 基础
- STL基础
- STL基础
- STL 基础
- STL基础
- STL基础
- STL基础
- STL基础
- STL基础
- C++STL基础与应用(第95页)
- C++STL基础及应用第27页
- C++STL技术原理浅析与应用基础之vector
- c++STL基础部分(二) 之模板
- C++STL
- htop: 比top好用的Linux进程管理监控工具
- mysql和oracle的一个汉字占几个字符
- LeetCode(153) Find Minimum in Rotated Sorted Array
- wamp下修改mysql root用户的登录密码方法
- Swift学习05-optional可选类型
- C++ STL 基础
- 在Xcode的Playground中使用时间轴功能
- POJ-3537-Crosses and Crosses
- PHP基础----02常量与变量
- GCD延迟执行
- [C语言][LeetCode][66]Plus One
- HDU 4766 Network 圆的相关计算+思路
- c++ primer 学习笔记-第九章
- Failed to load JavaHL Library解决方法