當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。