| 
#include <iostream>
#include <stdlib.h>
 #include <memory>
 #include <algorithm>
 
 using namespace std;
 
 template<typename T1, typename T2> class MyPair
 {
 private :
 T1 first ;
 T2 second ;
 public :
 MyPair() : first(T1()), second(T2()) {}
 MyPair(const T1& x, const T2& y) : first(x), second(y) {}
 inline T1 Get_First(void) { return first ; }
 inline T2 Get_Second(void) { return second ; }
 } ;
 
 int main(int argc, char *argv[])
 {
 MyPair<int, double> Pair1(100, 1.1)  ;
 
 auto_ptr< MyPair<char, int> > pPair(new MyPair<char, int>('a', 1000)) ;        // 동적생성 방법 1
 MyPair<int, double> * temp = new MyPair<int, double>(10,10.1) ;                  // 동적생성 방법 2
 
 
 delete temp ;
 
 system("PAUSE");
 return 0;
 }
 |