c++: allocator, uninitialized_copy, uninitialized_fill_n
来源:互联网 发布:数据大魔王txt离线下载 编辑:程序博客网 时间:2024/04/28 17:19
#include <memory>#include <iostream>#include <vector>int main(){ std::vector<int> vi{1, 3, 5, 7}; std::allocator<int> alloc; auto p = alloc.allocate(vi.size() * 2); auto q = std::uninitialized_copy(vi.begin(), vi.end(), p); std::uninitialized_fill_n(q, vi.size(), 42); for (auto w = p; w != p + vi.size() * 2; w++) { std::cout << *w << ","; } std::cout << "\n"; for (auto w = p + vi.size() * 2; w != p;) { alloc.destroy(--w); } alloc.deallocate(p, vi.size() * 2); return 0;}
// from C++ primer 5th(p.484)// uninitialized_copy, uninitialized_fill_n// g++ xx.cpp -std=c++11
0 0
- c++: allocator, uninitialized_copy, uninitialized_fill_n
- STL源码剖析——全局函数construct(),destroy(),uninitialized_copy(),uninitialized_fill(),uninitialized_fill_n()
- allocator
- allocator
- allocator
- allocator
- allocator
- copy vs. uninitialized_copy
- std::uninitialized_copy::_Unchecked_iterators::_Deprecate
- 浅谈 uninitialized_copy() 的参数类型
- 理解C/C++中的allocator——(内存)分配器
- STL之二 uninitialized_copy unintialized_fill unitialized_fill_n
- slab allocator
- C++ Allocator
- allocator使用
- C++ Allocator
- hash_map && allocator
- Allocator rebind
- oracle 创建小字段索引
- (三)逻辑运算指令和串操作指令
- Label 控件实现跑马灯效果
- RunLoop和线程的关系
- 欢迎使用CSDN-markdown编辑器
- c++: allocator, uninitialized_copy, uninitialized_fill_n
- SVN更新失败导致SVN被锁定
- “瀑布流式”图片懒加载代码示例
- 原型工具介绍
- SpringMVC表单标签简介
- Log4j 日志配置及初始化
- MD5加密
- GPS卫星信号(三):载波与其调制、解调
- Linux 根分区扩容