template<typename>
struct is_const
: public false_type
{ };
template<typename _Tp>
struct is_const<const _Tp>
: public true_type
{ };
std::cout << "is_const test: " << std::endl;
std::cout << "is_const<const int> = " << mySTL::is_const<const int>::value << std::endl;
std::cout << "is_const<int> = " << mySTL::is_const<int>::value << std::endl;
std::cout << std::endl;