<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)
。