다음을 통해 공유


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

참고 항목

참조

표준 템플릿 라이브러리