次の方法で共有


<forward_list> 演算子

operator==

演算子の左辺の前方リスト オブジェクトが右辺の前方リスト オブジェクトと等しいかどうかを調べます。

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

パラメーター

left
forward_list 型オブジェクト。

right
forward_list 型オブジェクト。

解説

このテンプレート関数は、クラス テンプレート forward_list の 2 つのオブジェクトを比較する operator== をオーバーロードします。 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

解説

このテンプレート関数は、クラス テンプレート forward_list の 2 つのオブジェクトを比較する operator< をオーバーロードします。 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) を返します。