相关疑难解决方法(0)

我可以使用break来退出多个嵌套for循环吗?

是否可以使用该break函数退出几个嵌套for循环?如果是这样,你会怎么做呢?你还可以控制休息退出的循环次数吗?

c++ for-loop break nested-loops

282
推荐指数
12
解决办法
21万
查看次数

为什么建议使用统一初始化(使用大括号初始化)?

我看到很多不同的地方建议使用统一初始化.Herb Sutter 推荐它,并在使用时列出清单.似乎普遍的共识是使用这种语法.

但是,我不明白为什么.它具有std::initializer_list优先权的问题.添加std::initializer_list到类可能会破坏代码.使用模板时,建议不要使用.它似乎比"旧"方式有更多例外.旧方式不存在这些问题.

我不明白为什么统一初始化是优越的.我的结论是继续使用()语法,并且{} 在我想用构造函数调用的情况下使用std::initializer_list.

为什么?统一初始化给出了什么?

  • 禁止缩小:良好的功能.但是,由于我的所有代码都有缩小警告(因为我想知道我的代码中的所有缩小,而不仅仅是初始化),我不需要太多这个功能.
  • 最令人烦恼的解析:是的,这是一个问题,但我非常非常罕见.所以这不是(对我而言)切换的原因.这个地方,我可以使用{}.
  • 还有什么(也许,我还在学习C++的新功能)?

使用"旧"方式,没有要记住的规则,没有可能的代码破坏.只是使用它,有时,非常非常罕见,你打了最令人烦恼的解析.就这样.

我的想法在某处错了吗?

c++

7
推荐指数
1
解决办法
249
查看次数

标签 统计

c++ ×2

break ×1

for-loop ×1

nested-loops ×1