STL algorithm + lambda

알고리즘은 순회하고, 람다는 판단 기준만 맡는다

sort, find_if, count_if는 반복 구조를 제공하고 람다는 비교식이나 조건식을 호출 위치 옆에 붙입니다.

int min_score = 90;
count_if(scores.begin(), scores.end(),
  [min_score](int s) { return s >= min_score; });
01

container

데이터 목록: people, numbers, scores.

02

algorithm

정렬, 탐색, 개수 세기 같은 순회 틀.

03

lambda

비교 기준과 조건을 바로 옆에 작성.

04

result

정렬 순서, 찾은 값, 조건 만족 개수.

sort

p1.age < p2.age

Charlie, Alice, Bob 순서

find_if

n > 30

첫 번째로 45를 찾음

count_if

s >= min_score

90 이상 점수 2개

분리 기준: 본문이 길어지면 람다보다 이름 있는 함수나 함수 객체가 더 잘 읽힙니다.