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
相關用法
- C++ log()用法及代碼示例
- C++ log10()用法及代碼示例
- C++ log2()用法及代碼示例
- C++ log1p()用法及代碼示例
- C++ logb()用法及代碼示例
- C++ localeconv()用法及代碼示例
- C++ longjmp() and setjmp()用法及代碼示例
- C++ localtime()用法及代碼示例
- C++ lower_bound用法及代碼示例
- C++ lround()用法及代碼示例
- C++ llround()用法及代碼示例
- C++ lrint()用法及代碼示例
- C++ ldexp()用法及代碼示例
- C++ llrint()用法及代碼示例
- C++ labs()用法及代碼示例
- C++ ldiv()用法及代碼示例
- C++ llabs()用法及代碼示例
- C++ lldiv()用法及代碼示例
- C++ list assign()用法及代碼示例
- C++ list back()用法及代碼示例
- C++ list emplace()用法及代碼示例
- C++ list empty()用法及代碼示例
- C++ list end()用法及代碼示例
- C++ list erase()用法及代碼示例
- C++ list front()用法及代碼示例
注:本文由純淨天空篩選整理自shubham tyagi 4大神的英文原創作品 logical_or in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。