结构化绑定是 C++ 17 的一个语法糖,它可以让你写出这样的代码:
struct edge_t { int v, w; };
std::vector<edge_t> graph[MaxN];
void dfs(int u)
{
for (auto &&[v, w] : graph[u])
if (v != fa[u]) dfs(v);
}
简单而优雅,不需要写复杂的代码。
我在洛谷 C++14 下提交结构化绑定的代码,可以正常通过编译。在本地 Linux 用 g++-9 -std=c++14 也可以正常编译(有警告)。
想问问各位在 NOI 系列赛事中,可不可以使用结构化绑定?