有关 C++ 17 和 C++14 的一些问题
  • 板块学术版
  • 楼主yiming564
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/10/11 15:57
  • 上次更新2024/10/11 19:34:17
查看原帖
有关 C++ 17 和 C++14 的一些问题
554746
yiming564楼主2024/10/11 15:57

结构化绑定是 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 系列赛事中,可不可以使用结构化绑定?

2024/10/11 15:57
加载中...