【发布时间】:2021-09-22 21:38:38
【问题描述】:
我是 C++17 的新手,当我尝试使用结构绑定为几个数组单元设置值时遇到了问题。但是常规语法在这里不起作用;它与数组的括号混淆了。
我该如何解决?有可能吗?
例子:
std::pair<int, int> makePair() {
return { 10, 20 };
}
int main() {
int arr[20];
// error here
auto [arr[0], arr[1]] = makePair();
}
【问题讨论】:
-
尝试一些更简单的东西。如果你有
int a,b;而不是数组,你能绑定到a和b吗?你可以绑定到任何预先存在的变量吗?