<forward_list> 运算符

operator==

测试运算符左侧的转发列表对象是否等于右侧的转发列表对象。

bool operator==(
    const forward_list <Type, Allocator>& left,
    const forward_list <Type, Allocator>& right);

参数

left
一个 forward_list 类型的对象。

right
一个 forward_list 类型的对象。

注解

此模板函数重载 operator== 以比较类模板 forward_list 的两个对象。 该函数返回 distance(left.begin(), end()) == distance(right.begin(),right.end()) && equal(left. begin(),left. end(),right.begin())

operator!=

测试运算符左侧的转发列表对象是否不等于右侧的转发列表对象。

bool operator!=(
    const forward_list <Type, Allocator>& left,
    const forward_list <Type, Allocator>& right);

参数

left
一个 forward_list 类型的对象。

right
一个 forward_list 类型的对象。

返回值

如果列表不相等,则为 true;如果列表相等,则为 false

备注

此模板函数返回 !(left == right)

operator<

测试运算符左侧的转发列表对象是否小于右侧的转发列表对象。

bool operator<(
    const forward_list <Type, Allocator>& left,
    const forward_list <Type, Allocator>& right);

参数

left
一个 forward_list 类型的对象。

right
一个 forward_list 类型的对象。

返回值

如果运算符左侧的列表小于但不等于运算符右侧的列表,则为 true,否则为 false

注解

此模板函数重载 operator< 以比较类模板 forward_list 的两个对象。 该函数返回 lexicographical_compare(lhs. begin(), lhs. end(), rhs.begin(), rhs.end())

operator<=

测试运算符左侧的转发列表对象是否小于或等于右侧的转发列表对象。

bool operator<=(
    const forward_list <Type, Allocator>& left,
    const forward_list <Type, Allocator>& right);

参数

left
一个 forward_list 类型的对象。

right
一个 forward_list 类型的对象。

返回值

如果运算符左侧的列表小于或等于运算符右侧的列表,则为 true,否则为 false

注解

此模板函数返回 !(right < left)

operator>

测试运算符左侧的转发列表对象是否大于右侧的转发列表对象。

bool operator>(
    const forward_list <Type, Allocator>& left,
    const forward_list <Type, Allocator>& right);

参数

left
一个 forward_list 类型的对象。

right
一个 forward_list 类型的对象。

返回值

如果运算符左侧的列表大于运算符右侧的列表,则为 true,否则为 false

注解

此模板函数返回 right < left

operator>=

测试运算符左侧的转发列表对象是否大于或等于右侧的转发列表对象。

bool operator>=(
    const forward_list <Type, Allocator>& left,
    const forward_list <Type, Allocator>& right);

参数

left
一个 forward_list 类型的对象。

right
一个 forward_list 类型的对象。

返回值

如果运算符左侧的转发列表大于或等于运算符右侧的转发列表,则为 true,否则为 false

备注

此模板函数返回 !(left < right)