结构绑定 (Structured Binding) 位于ISO/IEC14882:2017 11.5 节.
结构绑定的作用是方便从其它数据结构中提取数据, 如 pair, tuple, 数组等.
通过结构绑定, 可以替代 c++17 之前的 std::tie, 并且使用更加方便.
声明
通用的声明方式为
auto [v1, v2, ...., vn] = a_structure;
其中:
auto 后可以有 cv 限定符, 且可以为引用甚至若值引用, 如
auto, auto const, auto &, auto&&
{.cpp}.a_structure 可以是 pair,