Console Library 4.7.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
运算符重载

MultiArray 支持元素级的算术、比较、逻辑、位运算,支持数组与数组、数组与标量的混合运算。 More...

Functions

template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator+ (const MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 元素加法(数组 + 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator- (const MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 元素减法(数组 - 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator* (const MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 元素乘法(数组 * 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator/ (const MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 元素除法(数组 / 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator% (const MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 元素取模(数组 % 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator+= (MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 元素加法赋值(数组 += 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator-= (MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 元素减法赋值(数组 -= 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator*= (MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 元素乘法赋值(数组 *= 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator/= (MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 元素除法赋值(数组 /= 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator%= (MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 元素取模赋值(数组 %= 数组)。
template<class T, size_t... Dims>
MultiArray< bool, Dims... > console::operator== (const MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 元素相等比较(数组 == 数组),返回 bool 数组。
template<class T, size_t... Dims>
MultiArray< bool, Dims... > console::operator!= (const MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 元素不等比较(数组 != 数组)。
template<class T, size_t... Dims>
MultiArray< bool, Dims... > console::operator< (const MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 元素小于比较(数组 < 数组)。
template<class T, size_t... Dims>
MultiArray< bool, Dims... > console::operator> (const MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 元素大于比较(数组 > 数组)。
template<class T, size_t... Dims>
MultiArray< bool, Dims... > console::operator<= (const MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 元素小于等于比较(数组 <= 数组)。
template<class T, size_t... Dims>
MultiArray< bool, Dims... > console::operator>= (const MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 元素大于等于比较(数组 >= 数组)。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator+ (const MultiArray< T, Dims... > &a, const U &value)
 数组 + 标量。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator- (const MultiArray< T, Dims... > &a, const U &value)
 数组 - 标量。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator* (const MultiArray< T, Dims... > &a, const U &value)
 数组 * 标量。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator/ (const MultiArray< T, Dims... > &a, const U &value)
 数组 / 标量。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator% (const MultiArray< T, Dims... > &a, const U &value)
 数组 % 标量。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator+= (MultiArray< T, Dims... > &a, const U &value)
 数组 += 标量。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator-= (MultiArray< T, Dims... > &a, const U &value)
 数组 -= 标量。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator*= (MultiArray< T, Dims... > &a, const U &value)
 数组 *= 标量。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator/= (MultiArray< T, Dims... > &a, const U &value)
 数组 /= 标量。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator%= (MultiArray< T, Dims... > &a, const U &value)
 数组 %= 标量。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator+ (const U &value, const MultiArray< T, Dims... > &a)
 标量 + 数组。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator- (const U &value, const MultiArray< T, Dims... > &a)
 标量 - 数组。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator* (const U &value, const MultiArray< T, Dims... > &a)
 标量 * 数组。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator/ (const U &value, const MultiArray< T, Dims... > &a)
 标量 / 数组。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator% (const U &value, const MultiArray< T, Dims... > &a)
 标量 % 数组。
template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator+ (const MultiArray< T, Dims... > &a)
 一元正号(数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator- (const MultiArray< T, Dims... > &a)
 一元负号(数组)。
template<class T, size_t... Dims>
MultiArray< bool, Dims... > console::operator! (const MultiArray< T, Dims... > &a)
 逻辑非(数组),返回 bool 数组。
template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator~ (const MultiArray< T, Dims... > &a)
 按位取反(数组)。
template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator== (const MultiArray< T, Dims... > &a, const U &value)
 数组 == 标量。
template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator!= (const MultiArray< T, Dims... > &a, const U &value)
 数组 != 标量。
template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator< (const MultiArray< T, Dims... > &a, const U &value)
 数组 < 标量。
template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator> (const MultiArray< T, Dims... > &a, const U &value)
 数组 > 标量。
template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator<= (const MultiArray< T, Dims... > &a, const U &value)
 数组 <= 标量。
template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator>= (const MultiArray< T, Dims... > &a, const U &value)
 数组 >= 标量。
template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator== (const U &value, const MultiArray< T, Dims... > &a)
 标量 == 数组。
template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator!= (const U &value, const MultiArray< T, Dims... > &a)
 标量 != 数组。
template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator< (const U &value, const MultiArray< T, Dims... > &a)
 标量 < 数组。
template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator> (const U &value, const MultiArray< T, Dims... > &a)
 标量 > 数组。
template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator<= (const U &value, const MultiArray< T, Dims... > &a)
 标量 <= 数组。
template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator>= (const U &value, const MultiArray< T, Dims... > &a)
 标量 >= 数组。
template<class T, size_t... Dims>
MultiArray< bool, Dims... > console::operator&& (const MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 逻辑与(数组 && 数组),返回 bool 数组。
template<class T, size_t... Dims>
MultiArray< bool, Dims... > console::operator|| (const MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 逻辑或(数组 || 数组)。
template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator&& (const MultiArray< T, Dims... > &a, const U &value)
 逻辑与(数组 && 标量)。
template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator|| (const MultiArray< T, Dims... > &a, const U &value)
 逻辑或(数组 || 标量)。
template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator&& (const U &value, const MultiArray< T, Dims... > &a)
 逻辑与(标量 && 数组)。
template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator|| (const U &value, const MultiArray< T, Dims... > &a)
 逻辑或(标量 || 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator& (const MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 按位与(数组 & 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator| (const MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 按位或(数组 | 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator^ (const MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 按位异或(数组 ^ 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator<< (const MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 左移(数组 << 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator>> (const MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 右移(数组 >> 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator&= (MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 按位与赋值(数组 &= 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator|= (MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 按位或赋值(数组 |= 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator^= (MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 按位异或赋值(数组 ^= 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator<<= (MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 左移赋值(数组 <<= 数组)。
template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator>>= (MultiArray< T, Dims... > &a, const MultiArray< T, Dims... > &b)
 右移赋值(数组 >>= 数组)。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator& (const MultiArray< T, Dims... > &a, const U &value)
 数组 & 标量(按位与)。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator| (const MultiArray< T, Dims... > &a, const U &value)
 数组 | 标量(按位或)。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator^ (const MultiArray< T, Dims... > &a, const U &value)
 数组 ^ 标量(按位异或)。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator<< (const MultiArray< T, Dims... > &a, const U &value)
 数组 << 标量(左移)。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator>> (const MultiArray< T, Dims... > &a, const U &value)
 数组 >> 标量(右移)。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator& (const U &value, const MultiArray< T, Dims... > &a)
 标量 & 数组(按位与,对称调用)。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator| (const U &value, const MultiArray< T, Dims... > &a)
 标量 | 数组(按位或,对称调用)。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator^ (const U &value, const MultiArray< T, Dims... > &a)
 标量 ^ 数组(按位异或,对称调用)。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator<< (const U &value, const MultiArray< T, Dims... > &a)
 标量 << 数组(左移,标量左移数组每位)。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator>> (const U &value, const MultiArray< T, Dims... > &a)
 标量 >> 数组(右移,标量右移数组每位)。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator&= (MultiArray< T, Dims... > &a, const U &value)
 数组 &= 标量(按位与赋值)。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator|= (MultiArray< T, Dims... > &a, const U &value)
 数组 |= 标量(按位或赋值)。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator^= (MultiArray< T, Dims... > &a, const U &value)
 数组 ^= 标量(按位异或赋值)。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator<<= (MultiArray< T, Dims... > &a, const U &value)
 数组 <<= 标量(左移赋值)。
template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator>>= (MultiArray< T, Dims... > &a, const U &value)
 数组 >>= 标量(右移赋值)。

Detailed Description

MultiArray 支持元素级的算术、比较、逻辑、位运算,支持数组与数组、数组与标量的混合运算。

Function Documentation

◆ operator!()

template<class T, size_t... Dims>
MultiArray< bool, Dims... > console::operator! ( const MultiArray< T, Dims... > & a)

逻辑非(数组),返回 bool 数组。

◆ operator!=() [1/3]

template<class T, size_t... Dims>
MultiArray< bool, Dims... > console::operator!= ( const MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

元素不等比较(数组 != 数组)。

◆ operator!=() [2/3]

template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator!= ( const MultiArray< T, Dims... > & a,
const U & value )

数组 != 标量。

◆ operator!=() [3/3]

template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator!= ( const U & value,
const MultiArray< T, Dims... > & a )

标量 != 数组。

◆ operator%() [1/3]

template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator% ( const MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

元素取模(数组 % 数组)。

◆ operator%() [2/3]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator% ( const MultiArray< T, Dims... > & a,
const U & value )

数组 % 标量。

◆ operator%() [3/3]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator% ( const U & value,
const MultiArray< T, Dims... > & a )

标量 % 数组。

◆ operator%=() [1/2]

template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator%= ( MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

元素取模赋值(数组 %= 数组)。

◆ operator%=() [2/2]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator%= ( MultiArray< T, Dims... > & a,
const U & value )

数组 %= 标量。

◆ operator&() [1/3]

template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator& ( const MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

按位与(数组 & 数组)。

◆ operator&() [2/3]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator& ( const MultiArray< T, Dims... > & a,
const U & value )

数组 & 标量(按位与)。

◆ operator&() [3/3]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator& ( const U & value,
const MultiArray< T, Dims... > & a )

标量 & 数组(按位与,对称调用)。

◆ operator&&() [1/3]

template<class T, size_t... Dims>
MultiArray< bool, Dims... > console::operator&& ( const MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

逻辑与(数组 && 数组),返回 bool 数组。

◆ operator&&() [2/3]

template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator&& ( const MultiArray< T, Dims... > & a,
const U & value )

逻辑与(数组 && 标量)。

◆ operator&&() [3/3]

template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator&& ( const U & value,
const MultiArray< T, Dims... > & a )

逻辑与(标量 && 数组)。

◆ operator&=() [1/2]

template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator&= ( MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

按位与赋值(数组 &= 数组)。

◆ operator&=() [2/2]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator&= ( MultiArray< T, Dims... > & a,
const U & value )

数组 &= 标量(按位与赋值)。

◆ operator*() [1/3]

template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator* ( const MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

元素乘法(数组 * 数组)。

◆ operator*() [2/3]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator* ( const MultiArray< T, Dims... > & a,
const U & value )

数组 * 标量。

◆ operator*() [3/3]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator* ( const U & value,
const MultiArray< T, Dims... > & a )

标量 * 数组。

◆ operator*=() [1/2]

template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator*= ( MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

元素乘法赋值(数组 *= 数组)。

◆ operator*=() [2/2]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator*= ( MultiArray< T, Dims... > & a,
const U & value )

数组 *= 标量。

◆ operator+() [1/4]

template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator+ ( const MultiArray< T, Dims... > & a)

一元正号(数组)。

◆ operator+() [2/4]

template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator+ ( const MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

元素加法(数组 + 数组)。

Template Parameters
T元素类型。
Dims维度包。
Parameters
a左操作数。
b右操作数。
Returns
MultiArray<T, Dims...> 逐元素和。

◆ operator+() [3/4]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator+ ( const MultiArray< T, Dims... > & a,
const U & value )

数组 + 标量。

◆ operator+() [4/4]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator+ ( const U & value,
const MultiArray< T, Dims... > & a )

标量 + 数组。

◆ operator+=() [1/2]

template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator+= ( MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

元素加法赋值(数组 += 数组)。

◆ operator+=() [2/2]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator+= ( MultiArray< T, Dims... > & a,
const U & value )

数组 += 标量。

◆ operator-() [1/4]

template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator- ( const MultiArray< T, Dims... > & a)

一元负号(数组)。

◆ operator-() [2/4]

template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator- ( const MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

元素减法(数组 - 数组)。

◆ operator-() [3/4]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator- ( const MultiArray< T, Dims... > & a,
const U & value )

数组 - 标量。

◆ operator-() [4/4]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator- ( const U & value,
const MultiArray< T, Dims... > & a )

标量 - 数组。

◆ operator-=() [1/2]

template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator-= ( MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

元素减法赋值(数组 -= 数组)。

◆ operator-=() [2/2]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator-= ( MultiArray< T, Dims... > & a,
const U & value )

数组 -= 标量。

◆ operator/() [1/3]

template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator/ ( const MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

元素除法(数组 / 数组)。

◆ operator/() [2/3]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator/ ( const MultiArray< T, Dims... > & a,
const U & value )

数组 / 标量。

◆ operator/() [3/3]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator/ ( const U & value,
const MultiArray< T, Dims... > & a )

标量 / 数组。

◆ operator/=() [1/2]

template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator/= ( MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

元素除法赋值(数组 /= 数组)。

◆ operator/=() [2/2]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator/= ( MultiArray< T, Dims... > & a,
const U & value )

数组 /= 标量。

◆ operator<() [1/3]

template<class T, size_t... Dims>
MultiArray< bool, Dims... > console::operator< ( const MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

元素小于比较(数组 < 数组)。

◆ operator<() [2/3]

template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator< ( const MultiArray< T, Dims... > & a,
const U & value )

数组 < 标量。

◆ operator<() [3/3]

template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator< ( const U & value,
const MultiArray< T, Dims... > & a )

标量 < 数组。

◆ operator<<() [1/3]

template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator<< ( const MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

左移(数组 << 数组)。

◆ operator<<() [2/3]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator<< ( const MultiArray< T, Dims... > & a,
const U & value )

数组 << 标量(左移)。

◆ operator<<() [3/3]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator<< ( const U & value,
const MultiArray< T, Dims... > & a )

标量 << 数组(左移,标量左移数组每位)。

◆ operator<<=() [1/2]

template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator<<= ( MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

左移赋值(数组 <<= 数组)。

◆ operator<<=() [2/2]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator<<= ( MultiArray< T, Dims... > & a,
const U & value )

数组 <<= 标量(左移赋值)。

◆ operator<=() [1/3]

template<class T, size_t... Dims>
MultiArray< bool, Dims... > console::operator<= ( const MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

元素小于等于比较(数组 <= 数组)。

◆ operator<=() [2/3]

template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator<= ( const MultiArray< T, Dims... > & a,
const U & value )

数组 <= 标量。

◆ operator<=() [3/3]

template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator<= ( const U & value,
const MultiArray< T, Dims... > & a )

标量 <= 数组。

◆ operator==() [1/3]

template<class T, size_t... Dims>
MultiArray< bool, Dims... > console::operator== ( const MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

元素相等比较(数组 == 数组),返回 bool 数组。

◆ operator==() [2/3]

template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator== ( const MultiArray< T, Dims... > & a,
const U & value )

数组 == 标量。

◆ operator==() [3/3]

template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator== ( const U & value,
const MultiArray< T, Dims... > & a )

标量 == 数组。

◆ operator>() [1/3]

template<class T, size_t... Dims>
MultiArray< bool, Dims... > console::operator> ( const MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

元素大于比较(数组 > 数组)。

◆ operator>() [2/3]

template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator> ( const MultiArray< T, Dims... > & a,
const U & value )

数组 > 标量。

◆ operator>() [3/3]

template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator> ( const U & value,
const MultiArray< T, Dims... > & a )

标量 > 数组。

◆ operator>=() [1/3]

template<class T, size_t... Dims>
MultiArray< bool, Dims... > console::operator>= ( const MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

元素大于等于比较(数组 >= 数组)。

◆ operator>=() [2/3]

template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator>= ( const MultiArray< T, Dims... > & a,
const U & value )

数组 >= 标量。

◆ operator>=() [3/3]

template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator>= ( const U & value,
const MultiArray< T, Dims... > & a )

标量 >= 数组。

◆ operator>>() [1/3]

template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator>> ( const MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

右移(数组 >> 数组)。

◆ operator>>() [2/3]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator>> ( const MultiArray< T, Dims... > & a,
const U & value )

数组 >> 标量(右移)。

◆ operator>>() [3/3]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator>> ( const U & value,
const MultiArray< T, Dims... > & a )

标量 >> 数组(右移,标量右移数组每位)。

◆ operator>>=() [1/2]

template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator>>= ( MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

右移赋值(数组 >>= 数组)。

◆ operator>>=() [2/2]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator>>= ( MultiArray< T, Dims... > & a,
const U & value )

数组 >>= 标量(右移赋值)。

◆ operator^() [1/3]

template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator^ ( const MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

按位异或(数组 ^ 数组)。

◆ operator^() [2/3]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator^ ( const MultiArray< T, Dims... > & a,
const U & value )

数组 ^ 标量(按位异或)。

◆ operator^() [3/3]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator^ ( const U & value,
const MultiArray< T, Dims... > & a )

标量 ^ 数组(按位异或,对称调用)。

◆ operator^=() [1/2]

template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator^= ( MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

按位异或赋值(数组 ^= 数组)。

◆ operator^=() [2/2]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator^= ( MultiArray< T, Dims... > & a,
const U & value )

数组 ^= 标量(按位异或赋值)。

◆ operator|() [1/3]

template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator| ( const MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

按位或(数组 | 数组)。

◆ operator|() [2/3]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator| ( const MultiArray< T, Dims... > & a,
const U & value )

数组 | 标量(按位或)。

◆ operator|() [3/3]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > console::operator| ( const U & value,
const MultiArray< T, Dims... > & a )

标量 | 数组(按位或,对称调用)。

◆ operator|=() [1/2]

template<class T, size_t... Dims>
MultiArray< T, Dims... > & console::operator|= ( MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

按位或赋值(数组 |= 数组)。

◆ operator|=() [2/2]

template<class T, size_t... Dims, class U>
MultiArray< T, Dims... > & console::operator|= ( MultiArray< T, Dims... > & a,
const U & value )

数组 |= 标量(按位或赋值)。

◆ operator||() [1/3]

template<class T, size_t... Dims>
MultiArray< bool, Dims... > console::operator|| ( const MultiArray< T, Dims... > & a,
const MultiArray< T, Dims... > & b )

逻辑或(数组 || 数组)。

◆ operator||() [2/3]

template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator|| ( const MultiArray< T, Dims... > & a,
const U & value )

逻辑或(数组 || 标量)。

◆ operator||() [3/3]

template<class T, size_t... Dims, class U>
MultiArray< bool, Dims... > console::operator|| ( const U & value,
const MultiArray< T, Dims... > & a )

逻辑或(标量 || 数组)。

◆ operator~()

template<class T, size_t... Dims>
MultiArray< T, Dims... > console::operator~ ( const MultiArray< T, Dims... > & a)

按位取反(数组)。