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造共针,显式推导,分配共针,取,操作符的主要内容,如果未能解决你的问题,请参考以下文章