copy_if
요소의 범위에 있는 요소를 복사 합니다. true 지정 된 조건에 대해.
template<class InputIterator, class OutputIterator, class BinaryPredicate>
OutputIterator copy_if(
InputIterator _First,
InputIterator _Last,
OutputIterator _Dest,
Predicate _Pred
);
매개 변수
_First
입력된 반복기의 조건을 검사 하는 범위의 시작을 나타냅니다._Last
범위의 끝을 나타내는 입력된 반복기입니다._Dest
대상 복사 된 요소를 나타내는 출력 반복기입니다._Pred
조건 범위에 있는 모든 요소에 대해 테스트 합니다.이 조건은 사용자 정의 조건부 함수 개체에 의해 제공 됩니다.조건자는 한 인수 및 반환 true 또는 false.
반환 값
해당 출력 반복기 _Dest 각 요소에 대해 해당 조건이 충족 되 면 증가 합니다.즉, 반환 값- _Dest 복사 된 요소 수와 같습니다.
설명
템플릿 함수를 계산합니다.
if (_Pred(*_First + N))
*_Dest++ = *(_First + N))
한 번에 각각 N 범위[0, _Last - _First)엄격 하 게 값의 증가 N 가장 낮은 값에서 시작 합니다.If _Dest and _First designate regions of storage, _Dest must not be in the range [_First, _Last).
요구 사항
헤더: <algorithm>
네임 스페이스: std