for (int i = 1, u, v, w; i <= m; i++)
{
cin >> u >> v >> w;
g[u].push_back(Node{v, w});
g[v].push_back(Node{u, w});
}
如上代码是一个简单的邻接表存图
而我一般写成这样:
for (int i = 1, u, v, w; i <= m; i++)
{
cin >> u >> v >> w;
g[u].push_back({v, w});
g[v].push_back({u, w});
}
就是把Node去掉,一直没什么问题。
但是老师却说这是c++新标准什么的,考试不能用,一定要加上Node。
经过本蒟蒻的调查,Noi系列赛都是c++14标准,但是无论是洛谷上还是本地c++14都是可以过的,甚至c++11也行。
所以发帖请教各位大佬此特性使用是否会有危险,而且是从那个标准加入的。