STLでrel_ops説明
3784 ワード
STLでrel_についてops説明、みんなはすでにネット上で多くのこれについての解釈と説明を見たと信じていますが、多くは少しだけ説明して、原因を説明していません.本人のレベルは本当に高くありませんが、自分の見方を話したいと思っています.
>
http://www.cplusplus.com/reference/utility/rel_ops/、これはウェブサイトの説明ですが、実は普段はこれをあまり見ないので、ネットで見なければならないので、いつも気分が悪いので貼り付けて、関係演算子というネーミングスペース宣言テンプレート関数の4つの関係演算子(!=,>,<=と>=)を宣言して、それによって生じる行為operator=(はい!=)とoperator、<=と>=):
**これは简単な例です.この例では、1.クラスの中には2つの変数の比较に限らず、3つ、4つでいいです.重荷重の意味は何ですか.2.重荷重<と==だけでいいので、>=、<=、>、!=、4つの演算子、この4つの演算子は私たちが自分で書き換えた<と==を呼び出す必要があるため、3.なぜconstを追加するのか、もし私たちがconstを追加しないならば、これはrel_についてです.opsの解釈は、理解に問題があるかどうか分かりません**
>
http://www.cplusplus.com/reference/utility/rel_ops/、これはウェブサイトの説明ですが、実は普段はこれをあまり見ないので、ネットで見なければならないので、いつも気分が悪いので貼り付けて、関係演算子というネーミングスペース宣言テンプレート関数の4つの関係演算子(!=,>,<=と>=)を宣言して、それによって生じる行為operator=(はい!=)とoperator、<=と>=):
namespace rel_ops {
template <class T> bool operator!= (const T& x, const T& y) { return !(x==y); }
template <class T> bool operator> (const T& x, const T& y) { return ytemplate <class T> bool operator<= (const T& x, const T& y) { return !(ytemplate <class T> bool operator>= (const T& x, const T& y) { return !(x
#include
using namespace std;
class A
{
public:
int a;
int b;
A(const int c,const int d)
{
a = c;b = d;
}
bool operatorconst A& m)const
{
return a < m.a;
}
bool operator==(const A& m)const
{
return a == m.a;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
using namespace rel_ops;
A a(10,10);
A b(15,15);
cout << (acout << (a>b) << endl;
cout << (a == b) << endl;
cout << (a != b) << endl;
while(1);
}
**これは简単な例です.この例では、1.クラスの中には2つの変数の比较に限らず、3つ、4つでいいです.重荷重の意味は何ですか.2.重荷重<と==だけでいいので、>=、<=、>、!=、4つの演算子、この4つの演算子は私たちが自分で書き換えた<と==を呼び出す必要があるため、3.なぜconstを追加するのか、もし私たちがconstを追加しないならば、これはrel_についてです.opsの解釈は、理解に問題があるかどうか分かりません**