<memory>(包括了auto_ptr,shared_ptr等各种指针)
This header defines general utilities to manage dynamic memory:
Allocators
- allocator
- Default allocator (class template )
- allocator_arg
- Allocator arg (object )
- allocator_arg_t
- Allocator arg type (class )
- allocator_traits
- Allocator traits (class template )
Managed pointers
- auto_ptr
- Automatic Pointer [deprecated] (class template )
- auto_ptr_ref
- Reference to automatic pointer (class template )
- shared_ptr
- Shared pointer (class template )
- weak_ptr
- Weak shared pointer (class template )
- unique_ptr
- Unique pointer (class template )
- default_delete
- Default deleter (class template )
Functions and classes related to shared_ptr:
- make_shared
- Make shared_ptr (function template )
- allocate_shared
- Allocate shared_ptr (function template )
- static_pointer_cast
- Static cast of shared_ptr (function template )
- dynamic_pointer_cast
- Dynamic cast of shared_ptr (function template )
- const_pointer_cast
- Const cast of shared_ptr (function template )
- get_deleter
- Get deleter from shared_ptr (function template )
- owner_less
- Owner-based less-than operation (class template )
- enable_shared_from_this
- Enable shared_from_this (class template )
Uninitialized memory
Raw storage iterator:
- raw_storage_iterator
- Raw storage iterator (class template )
Temporary buffers:
- get_temporary_buffer
- Get block of temporary memory (function template )
- return_temporary_buffer
- Return block of temporary memory (function template )
Specialized algorithms:
- uninitialized_copy
- Copy block of memory (function template )
- uninitialized_copy_n
- Copy block of memory (function template )
- uninitialized_fill
- Fill block of memory (function template )
- uninitialized_fill_n
- Fill block of memory (function template )
Memory model
- pointer_traits
- Pointer traits (class template )
- pointer_safety
- Pointer safety enum (enum class )
- declare_reachable
- Declare pointer as reachable (function )
- undeclare_reachable
- Undeclare pointer as reachable (function template )
- declare_no_pointers
- Declare memory block as containing no pointers (function )
- undeclare_no_pointers
- Undeclare memory block as containing no pointers (function )
- get_pointer_safety
- Get pointer safety (function )
- align
- Align in range (function )
- addressof
- Address of object or function (function template )
http://www.cplusplus.com/reference/memory/
<memory>(包括了auto_ptr,shared_ptr等各种指针)的更多相关文章
- auto_ptr,shared_ptr 智能指针的使用
Q: 那个auto_ptr是什么东东啊?为什么没有auto_array?A: 哦,auto_ptr是一个很简单的资源封装类,是在<memory>头文件中定义的.它使用“资源分配即初始化”技 ...
- C++智能指针: auto_ptr, shared_ptr, unique_ptr, weak_ptr
本文参考C++智能指针简单剖析 内存泄露 我们知道一个对象(变量)的生命周期结束的时候, 会自动释放掉其占用的内存(例如局部变量在包含它的第一个括号结束的时候自动释放掉内存) int main () ...
- C++11 shared_ptr(智能指针)详解
要确保用 new 动态分配的内存空间在程序的各条执行路径都能被释放是一件麻烦的事情.C++ 11 模板库的 <memory> 头文件中定义的智能指针,即 shared _ptr 模板,就是 ...
- std::shared_ptr 和普通指针的转换
相互转化见示例 struct test { int num; string name; }; test* pTest = new test(); std::shared_ptr<test> ...
- 智能指针auto_ptr & shared_ptr
转载:智能指针auto_ptr 很多人听说过标准auto_ptr智能指针机制,但并不是每个人都天天使用它.这真是个遗憾,因为auto_ptr优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生 ...
- C++ Primer : 第十二章 : 动态内存之shared_ptr类
在C++中,动态内存是的管理是通过一对运算符来完成的:new ,在动态内存中为对象分配空间并返回一个指向该对象的指针,delete接受一个动态对象的指针,销毁该对象,并释放该对象关联的内存. 动态内 ...
- c++智能指针(unique_ptr 、shared_ptr、weak_ptr、auto_ptr)
一.前序 什么是智能指针? ——是一个类,用来存储指针(指向动态分配对象也就是堆中对象的的指针). c++的内存管理是让很多人头疼的事,当我们写一个new语句时,一般就会立即把delete语句直接也写 ...
- auto_ptr, unique_ptr, shared_ptr and weak_ptr智能指针讲解
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D实战核心技术详解 ...
- C++ 智能指针 auto_ptr 和 shared_ptr
首先,如果你不知道什么是智能指针,请先移步:C++智能指针简单剖析 1.auto_ptr #ifndef AUTO_PTR_H #define AUTO_PTR_H template<typen ...
随机推荐
- 紫书 例题 10-16 UVa 12230(数学期望)
感觉数学期望的和化学里面求元素的相对原子质量的算法是一样的 就是同位素的含量乘上质量然后求和得出 这道题因为等待时机是0到2*l/v均匀分配的,所以平均时间就是l/v 再加上过河的l/v, 最后加上步 ...
- Java基础学习总结(29)——浅谈Java中的Set、List、Map的区别
就学习经验,浅谈Java中的Set,List,Map的区别,对JAVA的集合的理解是想对于数组: 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),JAVA集合可以存储和操 ...
- ECNUOJ 2619 询问
询问 Time Limit:2000MS Memory Limit:65536KBTotal Submit:286 Accepted:70 Description Pollux最近对字符串匹配很感兴 ...
- 【SICP练习】152 练习4.8
练习4-8 原文 Exercise 4.8. "Named let" is a variant of let that has the form (let <var> ...
- JVM-java字符编码
在JVM内部,所有的字符都是用Unicode编码的.而对于JVM所在操作系统的文件系统,可能有不同的编码类型. 由于JVM和OS文件系统所使用的编码方式不同,JVM在与操作系统进行数据交互的时候,就会 ...
- html2canvas截取页面
1.下载html2canvas.js 2.引入 3.修改html2canvas支持远程图片处理 function ImageContainer(src, cors) { this.src = src; ...
- SQL函数_Charindex()
1 charindex()函数的作用是用于发现目标字符串第一次出现在源字符串中出现的开始位置. 语法如下 : select charinde(目标字符串,列名或字符串[,起始位置]) from 表名
- vue抽取公共方法———方法一
方法一:Vue插件 1.概述 作用:满足vue之外的需求,特定场景的需求 比如说,让你在每个单页面组件里,都可以调用某个方法(公共方法),或者共享某个变量等 2.使用方法 [声明插件]- [写插件]- ...
- HTML中常用的部分标签(一)
[常见的块级标签] 标题标签<h1></h1>...<h6></h6> 水平线<hr/> 段落<p></p> 换行& ...
- Deepin for Linux 下串口调试交换机
最近因工作需要,在淘宝购买了一条宇泰的串口线:USB to RS232 之所以选择这款,主要是它支持 Windows.Linux.mac Linux机是Deepin for Linux,算是国产比较好 ...