c++ - 是否有类似 `std::tie` 的东西用于将返回的结构中的值传递到现有变量中?
问题描述
我有一个像这样的代码:
std::tie(info.amount, info.price) = GetAmountAndPrice();
并且GetAmountAndPrice
正在返回std::pair
,所以它起作用了。
但是有一个代码审查建议将返回类型更改为 struct 所以很清楚返回值代表什么,我认为这是很常见的一点。
但是随着将返回类型从更改std::pair
为某个结构,我不能使用std::tie
来设置info
.
(而且我显然不想创建返回结构的临时实例来加载值。)
什么是解决这个问题的简洁现代方法?我们使用 C++17,但我什至对 C++20 感到好奇,如果它有所改进的话。
解决方案
推荐阅读
- java - 将列表视图滚动到新添加项目的位置
- scala - Apache Flink按键转储到多个文件(组)
- java - 关于滚动条的 AdjustmentListener 行为的问题
- ios14 - Catalyst 上的 SidebarListStyle
- java - 使用 PrintStream 进行日志记录
- php - 在 Woocommerce 的单个产品页面上显示和呈现特定的自定义产品属性到图像
- next.js - SSR getServerSideProps 上的 Next.js graphql 上下文为空 {}
- java - 在 jpa hibernate 表上保存数据在连接列上给出 null
- c - 如何在 C 中播放音效或音乐?
- vuejs2 - 在 REST API 上使用 FilePond 恢复或删除文件,并带有上传图像的动态 url