Is there an equivalent to the “for … else” Python loop in C++?

前端 未结 14 2030
野的像风
野的像风 2021-01-31 01:21

Python has an interesting for statement which lets you specify an else clause.

In a construct like this one:

for i in foo:
  if         


        
14条回答
  •  时光说笑
    2021-01-31 02:13

    Yes you can achieve the same effect by:

    auto it = std::begin(foo);
    for (; it != std::end(foo); ++it)
         if(bar(*it))
             break;
    if(it == std::end(foo))
        baz();
    

提交回复
热议问题