for_each_n
for_each_n (지정 개수만큼 함수 적용)
시작 위치부터 지정한 개수만큼의 요소에 호출 가능 객체를 적용하는 알고리즘이에요. <algorithm> 헤더, C++17부터.
출처: cppreference
본문
for_each_n는 대상 범위 [first, std::next(first, count))의 각 요소에 주어진 호출 가능 객체 f를 적용해요. 반환 값은 무시돼요.
template< class InputIt, class Size, class UnaryFunc >
InputIt for_each_n( InputIt first, Size count, UnaryFunc f ); // (1)
-
count가 양수이면[first, first + count)의 각 요소에f를 적용하고, 적용된 마지막 요소 다음 반복자를 반환해요.
-
- 실행 정책 버전(C++17).
std::vector<int> v{1, 2, 3, 4, 5};
std::for_each_n(v.begin(), 3, [](int& x){ x += 10; });
// v == {11,12,13,4,5}
전체 범위가 아니라 "앞의 N개"만 처리할 때 편리해요. for_each의 개수 지정 버전이에요.