前置依赖:

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;