본문 바로가기

Study/C++

for-else를 C++에서도! std::non_of

파이썬에는 for else라는 문법이 있다.
for루프를 돌릴때 break를 만나지 않으면, else문을 실행한다.

1
2
3
for i in foo:
  if bar(i): break
else: baz()
cs



이 문법은 C++에서 non_of로 사용할 수 있다.

1
2
if (std::none_of(std::begin(foo), std::end(foo), bar)) baz();
if (std::none_of(foo, bar)) baz();



움 보통 if(func(foo,bar)) baz(); 이렇게 쓰던게 std로 있다니!
재밌는걸 배워서 좋다