C++ Primer 第五版 中文版 练习 12.26 个人code
来源:互联网 发布:财经重要数据 编辑:程序博客网 时间:2024/06/05 19:31
C++ Primer 第五版 中文版 练习 12.26
题目:用 allocator 重写第 427 页中的程序。
答:对于这个 allocator 由于我智商略低,或者其它原因,实在看不出来这个allocator的用法,或者有其它什么优势。所以用不好,以下代码
不完善,没有释放分配的内存,因为我发现只要试图去 deallocator 分配的内存就分出错,不知道问题出在什么地方。
#include <iostream>#include <memory>#include <string>#include <vector>using namespace std;int main(){allocator<string> stralloc;string s;auto p = stralloc.allocate(20);auto q = p;while (cin >> s&&q!=p+20){stralloc.construct(q++, s);}while (q != p){cout << *p<< " ";stralloc.destroy(p);++p;}cout << endl;//stralloc.deallocate(p, 20); 按书的说的理解,分配的内存在不用的时候可以归还给系统,但我只要加上这句程序就出错了……return 0;}
0 0
- C++ Primer 第五版 中文版 练习 12.26 个人code
- C++ primer 第五版 中文版 练习 8.13 个人 code
- C++ primer 第五版 中文版 练习 9.5 个人 code
- C++ primer 第五版 中文版 练习 9.31 个人code
- C++ primer 第五版 中文版 练习 9.47 个人code
- C++ primer 第五版 中文版 练习 9.49 个人code
- C++ primer 第五版 中文版 练习 9.50 个人code
- C++ primer 第五版 中文版 练习 10.1 个人code
- C++ primer 第五版 中文版 练习 10.2 个人code
- C++ primer 第五版 中文版 练习 9.51 个人code
- C++ primer 第五版 中文版 练习 10.3 个人code
- C++ primer 第五版 中文版 练习 10.6 个人code
- C++ primer 第五版 中文版 练习 10.9 个人code
- C++ primer 第五版 中文版 练习 10.11 个人code
- C++ primer 第五版 中文版 练习 10.13 个人code
- C++ primer 第五版 中文版 练习 10.14 个人code
- C++ primer 第五版 中文版 练习 10.15 个人code
- C++ primer 第五版 中文版 练习 10.16 个人code
- Swift 实现简单自定义TableViewCell
- J2EE中设置和获取cookie
- Osmdroid 离线地图存放位置的研究和详细分析
- 64位平台C/C++开发注意事项
- 如何查看hadoop程序中自己添加的日志
- C++ Primer 第五版 中文版 练习 12.26 个人code
- QStringLiteral
- Wireshark数据抓包分析——网络协议篇
- CentOS7 U盘安装
- 动态布局中RadioGroup的RadioButton有时候不互斥的原因
- jquery操作radio,选中与获取
- Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别
- Server2012R2 ADFS3.0 The same client browser session has made '6' requests in the last '13'seconds
- debian 下安装 Redis