std::valarray::operators
STD::valArray::运算符+,-,~,%21
valarray | (1) | |
---|---|---|
valarray<T> operator-() const; | (2) | |
valarray<T> operator~() const; | (3) | |
valarray<bool> operator!() const; | (4) | |
将一元运算符应用于数字数组中的每个元素。
参数
%280%29
返回值
一个数字数组,包含通过将相应的运算符应用于*this
...
例外
%280%29
注记
只有满足下列要求,才能实例化每个操作符:
- 指定的运算符可应用于
T
- 结果值可以毫不含糊地转换为
T
%281-3%29或bool
%284%29
函数的返回类型与std::valarray
在这种情况下,替换类型具有以下属性:
- 全
const
成员职能std::valarray
提供。
std::valarray
,,,std::slice_array
,,,std::gslice_array
,,,std::mask_array
和std::indirect_array
可以从替换类型构造。
- 所有接受类型参数的函数
const
std::valarray
&
除begin()
和end()
%28,因为C++14%29也应该接受替换类型。
- 接受两个类型参数的所有函数
const
std::valarray
&
应该接受每一个组合const
std::valarray
&
以及替代型。
- 返回类型不会在最嵌套的参数类型上添加两个以上的模板嵌套级别。
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。