/* ========================================================================== * ÀÛ ¼º ÀÚ : À̼ø±Ô * ÀÛ ¼º ÀÏ : 2006.09.12 * ³» ¿ë : ½Ö ÅÛÇø´ * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once /// ½Ö template class tPair { typedef tPair cSelf; public: typedef T0 FIRST; typedef T1 SECOND; public: FIRST mFirst; SECOND mSecond; public: tPair() { } tPair( const T0& first, const T1& second ) : mFirst( first ) , mSecond( second ) { } tPair( const cSelf& y ) : mFirst( y.mFirst ) , mSecond( y.mSecond ) { } bool operator == ( const cSelf& y ) { return mFirst == y.mFirst && mSecond == y.mSecond; } bool operator != ( const cSelf& y ) { return !operator == ( y ); } bool operator < ( const cSelf& y ) { return mFirst < y.mFirst || (!(y.mFirst < mFirst) && mSecond < y.mSecond); } bool operator > ( const cSelf& y ) { return y < *this; } bool operator <= ( const cSelf& y ) { return !(y < *this); } bool operator >= ( const cSelf& y ) { return !operator < (y); } };