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消灭的主要内容,如果未能解决你的问题,请参考以下文章