Cpp Standard Library 简明教程

C++ Library - <memory>

Introduction

在头文件中定义了一般的实用程序来管理动态内存。

Allocators

Sr.No.

Allocator & description

1

allocator 这是一个默认分配器。

2

allocator_arg 这是一个分配器参数。

3

allocator_arg_t 这是一个分配器参数类型。

4

allocator_traits 这是一个分配器分配器特征。

Managed pointers

Sr.No.

Managed pointers description

1

auto_ptr 这是一个自动指针。

2

auto_ptr_ref 这是一个对自动指针的引用。

3

shared_ptr 这是一个共享指针。

4

weak_ptr 这是一个弱共享指针。

5

unique_ptr 这是一个唯一指针。

6

default_delete 这是一个默认的析构函数。

Sr.No.

shared_ptr相关函数及类和说明

1

make_shared 用于制作shared_ptr。

2

allocate_shared 用于分配shared_ptr。

3

static_pointer_cast 这是一个shared_ptr的静态转换。

4

dynamic_pointer_cast 它是shared_ptr的动态转换。

5

const_pointer_cast 它是shared_ptr的常量转换。

6

get_deleter 它用于从shared_ptr获取删除器。

7

owner_less 这是一个数值标点符号。

8

enable_shared_from_thisIt enables shared_from_this.