Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ STL의 모듈러스 함수


이 기사에서는 C++의 모듈러스 함수의 작동, 구문 및 예제에 대해 논의합니다.

모듈러스 함수 C++이란 무엇입니까?

헤더 파일에 정의된 C++의 모듈러스 함수 객체 클래스. modulusfunction은 두 인수의 모듈러스 연산 결과를 얻는 데 사용되는 이진 함수 객체 클래스입니다. 이 함수는 '%' 연산자와 동일하게 작동합니다.

모듈러스 함수의 구문

Template struct modulus : binary_function
{
   T operator() (const T& a, const T& b) const {return a%b; }
};

템플릿 매개변수

이 함수는 다음 매개변수를 허용합니다. -

  • − 함수 호출에 전달되는 인수의 유형입니다.

예시

#include <iostream>
#include <algorithm>
#include <functional&g;
using namespace std;
int main(){
   //create an array
   int arr[] = { 10, 20, 35, 45, 50, 61 };
   int rem[6];
   transform(arr, arr + 6, rem,bind2nd(modulus<int>(), 2));
   for (int i = 0; i < 5; i++){
      cout << arr[i] << " is a "<<(rem[i] == 0 ? "even" : "odd")<<"\n";
   }
   return 0;
}

출력

위 코드를 실행하면 다음 출력이 생성됩니다 -

10 is a even
20 is a even
35 is a odd
45 is a odd
50 is a even