📄 valarray.html
字号:
<P>The template function returns an object of class<CODE><A HREF="#valarray">valarray</A><Ty></CODE>, each of whoseelements <CODE>I</CODE> is the natural logarithm of <CODE>left[I]</CODE>.</P><H2><A NAME="log10"><CODE>log10</CODE></A></H2><PRE>template<class Ty> valarray<Ty> <B>log10</B>(const valarray<Ty>& left);</PRE><P>The template function returns an object of class<CODE><A HREF="#valarray">valarray</A><Ty></CODE>, each of whoseelements <CODE>I</CODE> is the base-10 logarithm of <CODE>left[I]</CODE>.</P><H2><A NAME="mask_array"><CODE>mask_array</CODE></A></H2><PRE>template<class Ty> class <B>mask_array</B> {public: typedef Ty <B><A NAME="mask_array::value_type">value_type</A></B>; void <B><A NAME="mask_array::operator=">operator=</A></B>(const valarray<Ty> right) const; void <B><A NAME="#mask_array::operator=">operator=</A></B>(const Ty& right) const; void <B><A NAME="mask_array::operator*=">operator*=</A></B>(const valarray<Ty> right) const; void <B><A NAME="mask_array::operator/=">operator/=</A></B>(const valarray<Ty> right) const; void <B><A NAME="mask_array::operator%=">operator%=</A></B>(const valarray<Ty> right) const; void <B><A NAME="mask_array::operator+=">operator+=</A></B>(const valarray<Ty> right) const; void <B><A NAME="mask_array::operator-=">operator-=</A></B>(const valarray<Ty> right) const; void <B><A NAME="mask_array::operator^=">operator^=</A></B>(const valarray<Ty> right) const; void <B><A NAME="mask_array::operator&=">operator&=</A></B>(const valarray<Ty> right) const; void <B><A NAME="mask_array::operator|=">operator|=</A></B>(const valarray<Ty> right) const; void <B><A NAME="mask_array::operator<<=">operator<<=</A></B>(const valarray<Ty> right) const; void <B><A NAME="mask_array::operator>>=">operator>>=</A></B>(const valarray<Ty> right) const;private: void <B>mask_array</B>(); // not defined void <B>mask_array</B>( const mask_array&); // not defined gslice_array& <B>operator=</B>( const mask_array&); // not defined };</PRE><P>The class describes an object thatstores a reference to an object <CODE>va</CODE> of class<CODE><A HREF="#valarray">valarray</A><Ty></CODE>,along with an object <CODE>ba</CODE> of class<CODE><A HREF="#valarray<bool>">valarray<bool></A></CODE> whichdescribes the sequence of elements to select from the<CODE>valarray<Ty></CODE> object.</P><P>You construct a <CODE>mask_array<Ty></CODE> object onlyby writing an expression of the form<CODE><A HREF="#valarray::operator[]">va[ba]</A></CODE>.The member functions of class <CODE>mask_array</CODE> thenbehave like the corresponding function signatures definedfor <CODE>valarray<Ty></CODE>, except that only the sequenceof selected elements is affected.</P><P>The sequence consists of at most<CODE>ba.<A HREF="#valarray::size">size</A>()</CODE>elements. An element <CODE>J</CODE> is included only if <CODE>ba[J]</CODE>is true. Thus, there are as many elements in the sequence as there aretrue elements in <CODE>ba</CODE>.If <CODE>I</CODE> is the index of the lowest true elementin <CODE>ba</CODE>, then <CODE>va[I]</CODE> is element zero in theselected sequence. For example:</P><PRE>const bool vb[] = {false, false, true, true, false, true};// va[valarray<bool>(vb, 56] selects elements with// indices 2, 3, 5</PRE><H2><A NAME="operator!="><CODE>operator!=</CODE></A></H2><PRE>template<class Ty> valarray<bool> <B>operator!=</B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty> valarray<bool> <B>operator!=</B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<bool> <B>operator!=</B>(const Ty& left, const valarray<Ty>& right);</PRE><P>The first template operator returns an object of class<CODE><A HREF="#valarray<bool>">valarray<bool></A></CODE>,each of whoseelements <CODE>I</CODE> is <CODE>left[I] != right[I]</CODE>.The second template operator stores in element <CODE>I</CODE><CODE>left[I] != right</CODE>.The third template operator stores in element <CODE>I</CODE><CODE>left != right[I]</CODE>.</P><H2><A NAME="operator%"><CODE>operator%</CODE></A></H2><PRE>template<class Ty> valarray<Ty> <B>operator%</B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty> valarray<Ty> <B>operator%</B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<Ty> <B>operator%</B>(const Ty& left, const valarray<Ty>& right);</PRE><P>The first template operator returns an object of class<CODE><A HREF="#valarray">valarray</A><Ty></CODE>,each of whoseelements <CODE>I</CODE> is <CODE>left[I] % right[I]</CODE>.The second template operator stores in element <CODE>I</CODE><CODE>left[I] % right</CODE>.The third template operator stores in element <CODE>I</CODE><CODE>left % right[I]</CODE>.</P><H2><A NAME="operator&"><CODE>operator&</CODE></A></H2><PRE>template<class Ty> valarray<Ty> <B>operator&</B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty> valarray<Ty> <B>operator&</B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<Ty> <B>operator&</B>(const Ty& left, const valarray<Ty>& right);</PRE><P>The first template operator returns an object of class<CODE><A HREF="#valarray">valarray</A><Ty></CODE>,each of whoseelements <CODE>I</CODE> is <CODE>left[I] & right[I]</CODE>.The second template operator stores in element <CODE>I</CODE><CODE>left[I] & right</CODE>.The third template operator stores in element <CODE>I</CODE><CODE>left & right[I]</CODE>.</P><H2><A NAME="operator&&"><CODE>operator&&</CODE></A></H2><PRE>template<class Ty> valarray<bool> <B>operator&&</B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty> valarray<bool> <B>operator&&</B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<bool> <B>operator&&</B>(const Ty& left, const valarray<Ty>& right);</PRE><P>The first template operator returns an object of class<CODE><A HREF="#valarray">valarray</A><bool></CODE>,each of whoseelements <CODE>I</CODE> is <CODE>left[I] && right[I]</CODE>.The second template operator stores in element <CODE>I</CODE><CODE>left[I] && right</CODE>.The third template operator stores in element <CODE>I</CODE><CODE>left && right[I]</CODE>.</P><H2><A NAME="operator>"><CODE>operator></CODE></A></H2><PRE>template<class Ty> valarray<bool> <B>operator></B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty> valarray<bool> <B>operator></B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<bool> <B>operator></B>(const Ty& left, const valarray<Ty>& right);</PRE><P>The first template operator returns an object of class<CODE><A HREF="#valarray<bool>">valarray<bool></A></CODE>,each of whoseelements <CODE>I</CODE> is <CODE>left[I] > right[I]</CODE>.The second template operator stores in element <CODE>I</CODE><CODE>left[I] > right</CODE>.The third template operator stores in element <CODE>I</CODE><CODE>left > right[I]</CODE>.</P><H2><A NAME="operator>>"><CODE>operator>></CODE></A></H2><PRE>template<class Ty> valarray<Ty> <B>operator>></B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty> valarray<Ty> <B>operator>></B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<Ty> <B>operator>></B>(const Ty& left, const valarray<Ty>& right);</PRE><P>The first template operator returns an object of class<CODE><A HREF="#valarray">valarray</A><Ty></CODE>,each of whoseelements <CODE>I</CODE> is <CODE>left[I] >> right[I]</CODE>.The second template operator stores in element <CODE>I</CODE><CODE>left[I] >> right</CODE>.The third template operator stores in element <CODE>I</CODE><CODE>left >> right[I]</CODE>.</P><H2><A NAME="operator>="><CODE>operator>=</CODE></A></H2><PRE>template<class Ty> valarray<bool> <B>operator>=</B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty> valarray<bool> <B>operator>=</B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<bool> <B>operator>=</B>(const Ty& left, const valarray<Ty>& right);</PRE><P>The first template operator returns an object of class<CODE><A HREF="#valarray<bool>">valarray<bool></A></CODE>,each of whoseelements <CODE>I</CODE> is <CODE>left[I] >= right[I]</CODE>.The second template operator stores in element <CODE>I</CODE><CODE>left[I] >= right</CODE>.The third template operator stores in element <CODE>I</CODE><CODE>left >= right[I]</CODE>.</P><H2><A NAME="operator<"><CODE>operator<</CODE></A></H2><PRE>template<class Ty> valarray<bool> <B>operator<</B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty> valarray<bool> <B>operator<</B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<bool> <B>operator<</B>(const Ty& left, const valarray<Ty>& right);</PRE><P>The first template operator returns an object of class<CODE><A HREF="#valarray<bool>">valarray<bool></A></CODE>,each of whoseelements <CODE>I</CODE> is <CODE>left[I] < right[I]</CODE>.The second template operator stores in element <CODE>I</CODE><CODE>left[I] < right</CODE>.The third template operator stores in element <CODE>I</CODE><CODE>left < right[I]</CODE>.</P><H2><A NAME="operator<<"><CODE>operator<<</CODE></A></H2><PRE>template<class Ty> valarray<Ty> <B>operator<<</B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty> valarray<Ty> <B>operator<<</B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<Ty> <B>operator<<</B>(const Ty& left, const valarray<Ty>& right);</PRE><P>The first template operator returns an object of class<CODE><A HREF="#valarray">valarray</A><Ty></CODE>,each of whoseelements <CODE>I</CODE> is <CODE>left[I] << right[I]</CODE>.The second template operator stores in element <CODE>I</CODE><CODE>left[I] << right</CODE>.The third template operator stores in element <CODE>I</CODE><CODE>left << right[I]</CODE>.</P><H2><A NAME="operator<="><CODE>operator<=</CODE></A></H2><PRE>template<class Ty> valarray<bool> <B>operator<=</B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty> valarray<bool> <B>operator<=</B>(const valarray<Ty> left, const Ty& right);template<class Ty> valarray<bool> <B>operator<=</B>(const Ty& left, const valarray<Ty>& right);</PRE><P>The first template operator retrrns an object of class<CODE><A HREF="#valarray<bool>">valarray<bool></A></CODE>,each of whoseelements <CODE>I</CODE> is <CODE>left[I] <= right[I]</CODE>.The second template operator stores in element <CODE>I</CODE><CODE>left[I] <= right</CODE>.The third template operator stores in element <CODE>I</CODE><CODE>left <= right[I]</CODE>.</P><H2><A NAME="operator*"><CODE>operator*</CODE></A></H2><PRE>template<class Ty> valarray<Ty> <B>operator*</B>(const valarray<Ty>& left, const valarray<Ty>& right);template<class Ty>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -