c++内存示例19共针,分配器

Posted 周三石

tags:

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

 (!= 空针 &&->弱本.过期())
->弱本 = 共针<移除常易型<U>>(*本,
常转<移除常易型<U>*>());
独针<[]> 数组([1]);
共针<>(::移动(数组));
#包含 <内存>
#包含 <io流>

{
() { 输出 << "福...\n"; }
~福() { 输出 << "~福...\n"; }
};

D {
符号()(* p) {
输出 << "调用 删 从 函数 对象...\n";
删 p;
}
};

()
{
{
输出 << "构造器 带 无 管理 对象\n";
共针<> sh1;
}

{
输出 << "构造器 带 对象\n";
共针<> sh2(新 福);
共针<> sh3(sh2);
输出 << sh2.用计数() << '\n';
输出 << sh3.用计数() << '\n';
}

{
输出 << "构造器 带 对象 和 删除器\n";
共针<> sh4(新 福, D());
共针<> sh5(新 福, []( p) {
输出 << "调用 删 从 λ...\n";
删 p;
});
}
}
构造器 带 无 管理 对象
构造器 带 对象
福...
2
2
~福...
构造器 带 对象 和 删除器
福...
福...
调用 删 从 λ...
~福...
调用 删 从 函数 对象...
~福..
 应用([&]<... Xs>(Xs&&...xs) {
::构造在(p, 前向<Xs>(xs)...);
}, 标::使用分配器构造实参<T>(分配, 前向<实参>(实参)...));


本人的csdn博客:https://blog.csdn.net/fqbqrr

让我们每天都进步一点.


以上是关于c++内存示例19共针,分配器的主要内容,如果未能解决你的问题,请参考以下文章

c++内存示例21共针

c++内存示例17转换指针,重置上

c++内存示例08从本共享

c++内存示例05默认删,消灭

C++ 动态内存分配与结构中的数组

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