📄 comparateur.h
字号:
template<class T>class PComparateur
{
private :
T * pointeur;
public :
inline explicit PComparateur(T *p = NULL) : pointeur(p) {}
inline explicit PComparateur(T &p) : pointeur(&p) {}
inline T * get() const { return pointeur; }
inline void set(T *p) { pointeur = p; }
inline void set(T &p) { pointeur = &p; }
friend bool operator<(const PComparateur<T> &A, const PComparateur<T> &B)
{
return *(A.pointeur) < *(B.pointeur); } friend bool operator>(const PComparateur<T> &A, const PComparateur<T> &B)
{
return *(A.pointeur) > *(B.pointeur); } friend bool operator<=(const PComparateur<T> &A, const PComparateur<T> &B)
{
return *(A.pointeur) <= *(B.pointeur); } friend bool operator>=(const PComparateur<T> &A, const PComparateur<T> &B)
{
return *(A.pointeur) >= *(B.pointeur); } friend bool operator==(const PComparateur<T> &A, const PComparateur<T> &B)
{
return *(A.pointeur) == *(B.pointeur); }
friend std::ostream &operator<<(std::ostream &out, const PComparateur<T> &B)
{
return out << *(B.pointeur); }
friend std::istream &operator>>(std::istream &in, const PComparateur<T> &B)
{
return in >> *(B.pointeur); }
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -