c++ - 就地创建并推送到 const 引用向量
问题描述
解决方案
我尝试了不同的东西,但我没有设法将所有东西都放在一条线上。
这是一个有效的解决方案:
MyStruct my_struct{.x = 1, .v={2,3}}; MyStructs my_structs{my_struct};
您尝试的问题是引用用于引用存储在其他地方的对象。这就是为什么引用包装构造函数不接受右值参数的原因。如果您要像尝试那样传递临时对象,则包装的引用一经创建(在完整表达式之后)就无效。
推荐阅读
- node.js - 当多个版本需要同一个模块时,NodeJS 如何处理模块缓存
- morris.js - 莫里斯面积图显示不正确和缺少 x 轴数据
- r - (R) - 检查子字符串是否包含在较大的字符串中并更改值
- python - 如何修复 HadoopFileSystem 加载错误?
- adobe-indesign - Indesign Scripting:在 ExtendScript 控制台中查看数组的实际内容(字符串)
- c++ - C++ 对大括号之间求和变量的赋值
- xamarin.forms - 如何解决 Xamarin Forms API 已弃用的错误 410
- r - 使用矩阵乘法将权重应用于多个组
- mysql - 将 JSON 输入 MySQL 数据库时出现问题
- pytorch - PyTorch 训练文件 - TypeError:需要一个类似字节的对象,而不是“str”