【发布时间】:2017-09-18 14:11:41
【问题描述】:
说,我想迭代一些内联定义的对。有没有更短的写法:
for(auto pair : std::initializer_list<std::pair<int,int>>{{1,2}, {3,4}})
// ...
?
【问题讨论】:
-
您可以为该类型设置别名:)
-
@StoryTeller 不会更短吧?
-
循环表达式更短。如果您多次执行此循环,这将显着减少内容。
-
不过,我不会。有效的方法是将其与
int list[][2] = {{1,2},{3,4}};放在外面,但我更喜欢内联解决方案 - 如果可用