c++内存示例06消灭

Posted 周三石

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++内存示例06消灭相关的知识,希望对你有一定的参考价值。

 (; n > 0; () ++第一, --n)
消灭在(的地址(*第一));
< 前向步,  大小>
常式 // C++20 起
前向步 消灭几( 前向步 第一, 大小 n )
{
(; n > 0; () ++第一, --n)
消灭在(的地址(*第一));
第一;
}
#包含 <内存>
#包含 <新>
#包含 <io流>

跟踪器 {
;
~跟踪器() { 输出 <<<< " 析构\n"; }
};

()
{
对齐为(跟踪器) 缓冲[的大小(跟踪器) * 8];

( i = 0; i < 8; ++i)
(缓冲 + 的大小(跟踪器) * i) 跟踪器{i}; // 手工构造对象

= 加载器(重转<跟踪器*>(缓冲));

::消灭几(针, 8);
}
0 析构
1 析构
2 析构
3 析构
4 析构
5 析构
6 析构
7 析构
 (; 第一 != 上个; ++第一)
消灭在(的地址(*第一));
<  前向步 >
常式 // C++20 起
消灭( 前向步 第一, 前向步 上个 )
{
(; 第一 != 上个; ++第一)
消灭在(的地址(*第一));
}
#包含 <内存>
#包含 <新>
#包含 <io流>

跟踪器 {
;
~跟踪器() { 输出 <<<< " 析构\n"; }
};

()
{
对齐为(跟踪器) 缓冲[的大小(跟踪器) * 8];

( i = 0; i < 8; ++i)
(缓冲 + 的大小(跟踪器) * i) 跟踪器{i}; // 手工构造对象

= 加载器(重转<跟踪器*>(缓冲));

::消灭(针, 针 + 8);
}
0 析构
1 析构
2 析构
3 析构
4 析构
5 析构
6 析构
7 析构


以上是关于c++内存示例06消灭的主要内容,如果未能解决你的问题,请参考以下文章

c++内存示例21共针

c++内存示例27独针

c++内存示例14内存域分配器适配器,中临时缓冲

c++内存示例29独针

c++内存示例28交换,构造参数

c++内存示例07允许从本共享