728x90 반응형 STL3 C++ std::copy_if std::copy_if는 C++ STL의 알고리즘 중 하나로, 조건에 따라 컨테이너에서 원소를 복사하는 함수입니다. std::copy_if의 선언은 다음과 같습니다. template OutputIt copy_if(InputIt first, InputIt last, OutputIt d_first, UnaryPredicate pred); 위의 함수 시그니처에서 각 매개변수의 의미는 다음과 같습니다. first, last: 복사할 원소들의 범위를 지정하는 반복자 d_first: 복사된 원소들을 저장할 출력 컨테이너의 시작 위치를 지정하는 반복자 pred: 각 원소에 대해 조건을 검사할 함수 객체 std::copy_if 함수는 first와 last 사이의 범위를 순회하면서 pred 함수 객체가 true를 반환하.. 2023. 3. 2. C++ std::remove_if remove_if는 C++ STL에서 제공하는 알고리즘 함수 중 하나로, 주어진 조건에 해당하는 요소를 컨테이너에서 제거하는 함수입니다. remove_if 함수는 다음과 같은 형태로 선언됩니다. template ForwardIt remove_if(ForwardIt first, ForwardIt last, UnaryPredicate p); ForwardIt : 컨테이너의 요소들을 가리키는 반복자 타입 UnaryPredicate : 제거할 요소를 판별하는 조건 함수. 이 함수는 컨테이너의 요소를 받아 bool 값을 반환해야 합니다. first, last : 제거할 요소들을 담고 있는 범위를 나타내는 반복자. 이 범위는 [first, last) 로 지정합니다. 즉, first는 범위에 포함되고, last는 범.. 2023. 3. 2. C++ transform C++의 transform 함수는 STL (Standard Template Library)의 알고리즘 중 하나로, 컨테이너의 각 요소에 대해 특정한 연산을 수행하고 그 결과를 다른 컨테이너에 저장하는 함수입니다. 다음은 transform 함수의 일반적인 형태입니다. template OutputIt transform(InputIt first1, InputIt last1, OutputIt d_first, UnaryOperation unary_op); first1, last1: 입력 컨테이너의 시작과 끝을 가리키는 반복자입니다. d_first: 결과를 저장할 출력 컨테이너의 시작 위치를 가리키는 반복자입니다. unary_op: 컨테이너의 각 요소에 적용할 연산을 정의하는 함수 객체입니다. 예를 들어, 다음과 .. 2023. 2. 18. 이전 1 다음 728x90 반응형