zoukankan      html  css  js  c++  java
  • 如何比较两个变量的类型是否相同

            template <typename T1, typename T2>
            inline const bool compare_type(T1, T2)
            {
                return false;
            }

            template <>
            inline const bool compare_type(intint)
            {
                return true;
            }

            template <>
            inline const bool compare_type(floatfloat)
            {
                return true;
            }

            template <>
            inline const bool compare_type(doubledouble)
            {
                return true;
            }

            template <>
            inline const bool compare_type(charchar)
            {
                return true;
            }

            template <>
            inline const bool compare_type(wchar_t, wchar_t)
            {
                return true;
            }

            template <typename T1, typename T2>
            inline const bool compare_type(T1*, T2*)
            {
                return compare_type(T1(), T2());
            }

            template <typename T1, typename T2>
            inline const bool compare_type(const T1*, const T2*)
            {
                return compare_type(T1(), T2());
            }

            template <typename T1, typename T2>
            inline const bool compare_type(const T1*, T2*)
            {
                return false;
            }

            template <typename T1, typename T2>
            inline const bool compare_type(T1*, const T2*)
            {
                return false;
            }
    通过特例化,我们可以很轻松的查看两个变量的类型是否相同。
  • 相关阅读:
    日期格式图片在转换整个输入字符串之前结束
    查看Oracle的表中有哪些索引
    Oracle 中删除表后,表的索引,授权,同义词 会自动删除吗?
    Android自定义进度条颜色
    Android 属性动画(Property Animation) 完全解析 (上)
    开源项目地址
    Android Studio如何设置代码自动提示
    Android Studio 三种添加插件的方式,androidstudio
    强烈推荐android studio用的几个插件
    android studio 中的编码问题
  • 原文地址:https://www.cnblogs.com/lwch/p/2656712.html
Copyright © 2011-2022 走看看