当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ logical_or用法及代码示例


C++ 中的 logical_or 是一个二进制函数对象类,它返回两个参数之间的逻辑 “or” 运算的结果(由运算符 || 返回)。

用法:

template  struct logical_or : binary_function  
{
  T operator() (const T& a, const T& b) const {return a||b;}
};

参数:(T) 函数调用的参数类型和返回类型。该类型应支持操作(二元运算符||)。

Member types:

  • a:成员operator()中第一个参数的类型
  • b: 成员operator()中第二个参数的类型
  • result_type:成员operator()返回的类型

下面是要实现的程序logical_and使用std::transform()


#include <bits/stdc++.h> 
using namespace std; 
  
int main() 
{ 
    // First array 
    int z[] = { 1, 0, 1, 0 }; 
  
    // Second array 
    int y[] = { 1, 1, 0, 0 }; 
    int n = 4; 
    // Result array 
    int result[n]; 
  
    // transform applies logical_or 
    // on both the array 
    transform(z, z + n, y,  
           result, logical_or<int>()); 
  
    cout<< "Logical OR:\n"; 
    for (int i = 0; i < n; i++) 
  
        // Printing the result array 
        cout << z[i] << " OR " << y[i]  
             << " = " << result[i] << "\n"; 
    return 0; 
} 
输出:
Logical OR:
1 OR 1 = 1
0 OR 1 = 1
1 OR 0 = 1
0 OR 0 = 0

相关用法


注:本文由纯净天空筛选整理自shubham tyagi 4大神的英文原创作品 logical_or in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。