c++内存示例20到地址,用计数,独针

Posted 周三石

tags:

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

#包含 <内存> 
#包含 <io流>

函数(共针<> sp)
{
输出 << "函数: sp.用计数() == " << sp.用计数() << '\n';
}

()
{
sp1 = 造共<>(5);
输出 << "sp1.用计数() == " << sp1.用计数() << '\n';

函数(sp1);
}
sp1.用计数() == 1
函数: sp.用计数() == 2
#包含 <内存> 
#包含 <io流>

()
{
sp1 = 造共<>(5);
输出 << 布尔真假;
输出 << "sp1.独特() == " << sp1.独特() << '\n';

共针<> sp2 = sp1;
输出 << "sp1.独特() == " << sp1.独特() << '\n';
}
sp1.独特() == 真
< T>
常式 T* 到地址(T* p) 无异
{
静断(!是函数值<T>);
p;
}

< T>
常式 到地址( T& p) 无异
{
常式 (要求{ 指针特征<T>::到地址(p); }) {
指针特征<T>::到地址(p);
} {
::到地址(p.符号->());
}
}
#包含 <内存>

< A>
新分配器(A& a)
{
p = a.分配(1);
{
分配器特征<A>::构造(a, 标::到地址(p));
} (...) {
a.回收(p, 1);
;
}
p;
}

< A>
删分配器(A& a, 型名 分配器特征<A>::指针 p)
{
分配器特征<A>::消灭(a, 标::到地址(p));
a.回收(p, 1);
}

()
{
分配器<> a;
p = 新分配器(a);
删分配器(a, p);

}


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

让我们每天都进步一点.



以上是关于c++内存示例20到地址,用计数,独针的主要内容,如果未能解决你的问题,请参考以下文章

c++内存示例27独针

c++内存示例29独针

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

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

计数发生在主内存上特定内存地址的读/写次数

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