#include<iostream>
using namespace std;
template <typename T1,typename T2>
class Test
{
private:
T1 m_value1;
T2 m_value2;
public:
Test(const T1& value1, const T2& value2){
m_value1 = value1;
m_value2 = value2;
}
const T1 GetFirstValue(){
return m_value1;
}
const T2 GetSecondValue(){
return m_value2;
}
};
int main()
{
Test <int ,double>mIntFloatPair(2,1.2);
Test<int, float>mShortStringPair(10, 2.0);
cout << mIntFloatPair.GetFirstValue() << endl;
cout << mIntFloatPair.GetSecondValue() << endl;
cout << mShortStringPair.GetFirstValue() << endl;
cout << mShortStringPair.GetSecondValue() << endl;
return 0;
}