c++内存示例15造共针,显式推导,分配共针,取,操作符

Posted 周三石

tags:

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

 (!= 空针 &&->弱本.过期())
->弱本 = 共针<移除常易型<U>>(*本,
常转<移除常易型<U>*>());
#包含 <io流>
#包含 <内存>
#包含 <类型特征>

C
{
C( i) : i(i) {} // < 需要构造函数 (C++20 前)
i;
};

()
{
sp =::造共<C>(12);

静断(是相同值<推导(sp), 共针<C>>);

输出 << sp->i << '\n';
}
12
#包含 <内存>

()
{
p = 造共<>(42);
弱针 w{p}; // 用于此情况的显式推导指引
共针 p2{w}; // 用于此情况的显式推导指引
}
 (!= 空针 &&->弱本.过期())
->弱本 = 共针<移除常易型<U>>(*本,
常转<移除常易型<U>*>());
#包含 <io流>
#包含 <内存>
#包含 <串视>

输出(串视 消息, * p整)
{
输出 << 消息 << *p整 << "\n";
}

()
{
* p整 =(42);
共针<> p共享 = 造共<>(42);

输出("裸体 指针 ", p整);
// 输出("共享 指针 ", p共享); // 编译错误
输出("共享 指针 带 取() ", p共享.取());

删 p整;
}
裸体 指针 42
#包含 <io流>
#包含 <内存>


{
() : a() {}
打印()
{
输出 << "a = " << a << '\n';
}
a;
};

()
{
= 造共<>(10);
->打印();
(*).打印();


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

让我们每天都进步一点.


以上是关于c++内存示例15造共针,显式推导,分配共针,取,操作符的主要内容,如果未能解决你的问题,请参考以下文章

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

c++内存示例18物主在前,重置下

c++内存示例21共针

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

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

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