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

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

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

#include <compare_methods.h>

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

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

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.h64 行で定義されています。


関数

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

任意コンテナとの比較

compare_methods.h87 行で定義されています。

参照元 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.h79 行で定義されています。

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.h75 行で定義されています。

00075                                                              {
00076                 return equal( other );
00077             }


このクラスの説明は次のファイルから生成されました:
static_containerに対してSat Nov 27 15:03:20 2004に生成されました。 doxygen 1.3.6