首页 > 解决方案 > 就地创建并推送到 const 引用向量

问题描述

标签: c++

解决方案


我尝试了不同的东西,但我没有设法将所有东西都放在一条线上。

这是一个有效的解决方案:

MyStruct my_struct{.x = 1, .v={2,3}}; MyStructs my_structs{my_struct};

您尝试的问题是引用用于引用存储在其他地方的对象。这就是为什么引用包装构造函数不接受右值参数的原因。如果您要像尝试那样传递临时对象,则包装的引用一经创建(在完整表达式之后)就无效。


推荐阅读