メインページ | ネームスペース一覧 | クラス階層 | 構成 | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ | 関連ページ

# クラス テンプレートgslib::static_container::compare_methods< SubClass >

比較演算子定義 mixin [詳細]

`#include <compare_methods.h>`

gslib::static_container::compare_methods< SubClass >に対する継承グラフ

[凡例]
すべてのメンバ一覧

## Public メソッド
bool | operator== (const SubClass &other) const
bool | operator< (const SubClass &other) const
template<typename OtherContainer> bool | equal (const OtherContainer &cont) const
| 任意コンテナとの比較

## 説明

### template<typename SubClass>
class gslib::static_container::compare_methods< SubClass >

比較演算子定義 mixin

compare_methods.h の 64 行で定義されています。

## 関数

template<typename SubClass>
template<typename OtherContainer>
bool gslib::static_container::compare_methods< SubClass >::equal | ( | const OtherContainer & | cont | ) | const`[inline]`

| 任意コンテナとの比較 compare_methods.h の 87 行で定義されています。 参照元 gslib::static_container::compare_methods< list< Value, MaxSize > >::operator==().
    00087                                                            {
    00088                 if ( static_cast< const SubClass* >( this )->size() == cont.size() ) {
    00089                     return std::equal(
    00090                         static_cast< const SubClass* >( this )->begin(),
    00091                         static_cast< const SubClass* >( this )->end(),
    00092                         cont.begin() );
    00093                 } else {
    00094                     return false;
    00095                 }
    00096             }

template<typename SubClass>
bool gslib::static_container::compare_methods< SubClass >::operator< | ( | const SubClass & | other | ) | const`[inline]`

| compare_methods.h の 79 行で定義されています。
    00079                                                             {
    00080                 return std::lexicographical_compare(
    00081                     static_cast< const SubClass* >( this )->begin(), static_cast< const SubClass* >( this )->end(),
    00082                     other.begin(), other.end() );
    00083             }

template<typename SubClass>
bool gslib::static_container::compare_methods< SubClass >::operator== | ( | const SubClass & | other | ) | const`[inline]`

| compare_methods.h の 75 行で定義されています。
    00075                                                              {
    00076                 return equal( other );
    00077             }

このクラスの説明は次のファイルから生成されました:

- compare_methods.h