c++ - RValue 引用的大小是多少?
问题描述
RValue 引用的堆栈大小是多少?
例如在这样的情况下:
struct A { /* ... */ };
A getA()
{
A temp;
return temp;
}
A&& a1 = getA() ;
我知道编译器会延长临时的生命周期以匹配 a1 的生命周期,所以我假设 a1 必须占用堆栈上 A 对象的大小。
在将对象发送到获取 RValue 引用参数的函数的情况下呢?例如在这种情况下:
void f1(A&& a) {
}
堆栈上传递的内容的大小是多少?只是一个指针,还是 A 的大小?
解决方案
推荐阅读
- javascript - 猫鼬模式。静力学不是函数
- html - 等宽和等高的flexbox
- python-3.x - 从 classmethod 到 staticmethod:mypy 抱怨 mixin 而不是继承
- if-statement - If 语句中包含完整的内容列表
- flutter - Flutter 中的非嵌入式网页
- java - 随帧大小缩放形状
- python - 在python中识别事件数据中序列的更有效方法
- python - 如何从未处理的文本/数据中提取人的年龄和性别?
- firebase-authentication - 如何设置 Firebase 身份验证以保护我的 .Net Core API
- audio - 任何非基于 Chromium 的网络浏览器都无法加载某些 H264-mp4 视频