C++ Primer 练习 12.26 题
来源:互联网 发布:unity3d minecraft 编辑:程序博客网 时间:2024/06/03 19:24
C++ primer 第 12.26 练习题:
用allocator重写第427页中的程序。
#include <string>using std::string;#include <iostream>using std::cin;using std::cout;using std::endl;#include <memory>using std::allocator;#include <vector>using std::vector;int main(){allocator<string> alloc;size_t i = 9;auto const p = alloc.allocate(i);auto q = p;string s;while (q != p + i && cin >> s)alloc.construct(q++, s);//构造元素之后 递增指针const size_t size = q - p;cout << size << endl;for (size_t i = 0; i != size; i++)cout << *(p + i) << endl;while (q != p)alloc.destroy(--q);alloc.deallocate(p, i);return 0;}
以上。
阅读全文
0 0
- C++Primer 动态内存练习 12.6题
- C++Primer 练习 12.7
- c++primer练习10.9
- c++primer练习10.11
- c++primer练习10.13
- c++primer练习10.14
- c++primer练习10.15
- c++primer练习10.18
- c++primer 练习11.9
- c++primer练习11.33
- c++Primer 练习2.41
- C++ Primer 练习 12.26 题
- C++Primer中文版中的练习
- C++primer 文本查询练习
- C++Primer练习3.13疑问?
- c primer 8.1练习答案
- C++Primer 练习9.44 解答
- c primer plus13章练习
- 关于Session和Cookie的一些理解
- 虚拟机搭建LVS-NAT集群
- 【JavaSE练习】小米2017暑期实习生面试题
- js修复时间字符串(不满足需求则末尾加0)
- 关于静态代码块,初始化块,与构造函数
- C++ Primer 练习 12.26 题
- linux常用命令
- Rabbit基于Spring框架实现
- 线段树习题
- C++ 中 queue(队列)的用法(常用)
- redis命令
- Android7.0中文文档(API)-- AutoCompleteTextView.OnDismissListener
- Python基础(八)- 字典
- Redis实现分布式环境下的分布式锁机制