⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 log_7695.htm

📁 ARM编辑、编译软件
💻 HTM
字号:
<HTML><TITLE>logical_or</TITLE><BODY>
<A HREF="ref.htm"><IMG SRC="images/banner.gif"></A>
<P><STRONG>Click on the banner to return to the Class Reference home page.</STRONG></P>
<P>&copy;Copyright 1996 Rogue Wave Software</P>
<H2>logical_or</H2>
<HR><PRE>     Function Object</PRE><HR>
<A NAME="Summary"><H3>Summary</H3></A>
<P>Binary function object that returns <SAMP>true</SAMP> if either of its arguments are <SAMP>true</SAMP>.</P>
<H3>Contents</H3>
<UL>
<A HREF="#Synopsis"><LI>Synopsis</LI></A>
<A HREF="#Description"><LI>Description</LI></A>
<A HREF="#Interface"><LI>Interface</LI></A>
<A HREF="#Warning"><LI>Warning</LI></A>
<A HREF="#See Also"><LI>See Also</LI></A>
</UL>
<A NAME="Synopsis"><H3>Synopsis</H3></A>
<PRE>#include &#60;functional></PRE>
<PRE>
template &#60;class T>
struct <B>logical_or</B> : binary_function&#60;T, T, bool> ;
</PRE>
<A NAME="Description"><H3>Description</H3></A>
<P><B><I>logical_or</B></I> is a binary function object.  Its <SAMP>operator()</SAMP> returns <SAMP>true</SAMP> if either <SAMP>x</SAMP> or <SAMP>y</SAMP> are <SAMP>true</SAMP>.  You can pass a <B><I>logical_or</B></I> object to any algorithm that requires a binary function.  For example, the <A HREF="tra_4787.htm"><B><I>transform</B></I></A> algorithm applies a binary operation to corresponding values in two collections and stores the result of the function.   <B><I>logical_or</B></I> is used in that algorithm in the following manner:</P>
<PRE>vector&#60;bool> vec1;</PRE>
<PRE>vector&#60;bool> vec2;
vector&#60;bool> vecResult;
.
.
.
transform(vec1.begin(), vec1.end(),
          vec2.begin(),
          vecResult.begin(), <B>logical_or&#60;bool>()</B>);
</PRE><P>After this call to <A HREF="tra_4787.htm"><B><I>transform</B></I></A>, <SAMP>vecResult(n)</SAMP> will contain a "1" (<SAMP>true</SAMP>) if either <SAMP>vec1(n)</SAMP> or <SAMP>vec2(n)</SAMP> is <SAMP>true</SAMP> or a "0" (<SAMP>false</SAMP>) if both <SAMP>vec1(n)</SAMP> and <SAMP>vec2(n)</SAMP> are <SAMP>false</SAMP>.</P>
<A NAME="Interface"><H3>Interface</H3></A>
<PRE>template &#60;class T></PRE>
<PRE>struct logical_or : binary_function&#60;T, T, bool> {
  typedef typename binary_function&#60;T, T, bool>::second_argument_type  
                                                second_argument_type;
  typedef typename binary_function&#60;T, T, bool>::first_argument_type 
                                                first_argument_type;
  typedef typename binary_function&#60;T, T, bool>::result_type
                                                result_type;
  bool operator() (const T&#38;, const T&#38;) const;
};
</PRE>
<A NAME="Warning"><H3>Warning</H3></A>
<P>If your compiler does not support default template parameters, you will need to always supply the <SAMP>Allocator</SAMP> template arguement.  For instance, you will have to write :</P>
<P><SAMP>vector&#60;bool, allocator></SAMP></P>
<P>instead of: </P>
<P><SAMP>vector&#60;bool></SAMP></P>
<A NAME="See Also"><H3>See Also</H3></A>
<P><A HREF="bin_7851.htm"><B><I>binary_function</B></I></A>, <A HREF="Fun_7437.htm"><B><I>Function Objects</B></I></A></P>
<HR>
<A HREF="log_1866.htm"><IMG SRC="images/prev.gif"></A> <A HREF="ref.htm#contents"><IMG SRC="images/toc.gif"></A> <A HREF="low_4395.htm"><IMG SRC="images/next.gif"></A></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -