【发布时间】:2017-12-08 17:22:59
【问题描述】:
您能否使用auto 推导类型,其中您有一个逗号来指示两个或多个变量的初始化。像这样:
auto p = c.begin(), e = c.end();
或者两个初始化的存在(可能)对编译器来说太混乱了? C++ 标准允许什么?
【问题讨论】:
-
你试过了吗?
-
auto [p, e] = std::make_pair(c.begin(), c.end());:-) -
@pm100 这不是问题的运作方式。尝试某些东西可能会告诉您特定编译器允许什么,而不是语言允许什么。
-
@Raedwald 你问它是否对编译器来说太混乱了。如果您自己尝试过,您可能会发现您的编译器并不混乱。
-
@pm100 meta.stackexchange.com/a/172760/170084 我的问题不是一个不费吹灰之力的菜鸟“调试我”或“做我的功课”问题,而是关于如何允许两种语言工具交互的问题。
标签: c++ initialization auto