我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

C++template模版问题

想完成这样一个 功能


template<typename K>
int func(const K& k){
    if(typeid(k) == typeid(int)){
        return k;
    }

    return 0;

    // 如果传进来是 int 则返回 它本身  ,其他类型 都返回0;
}


int main(){
    func<string>("ddd");
}

就会报错

cannot convert 'const std::__cxx11::basic_string<char>' to 'int' in return

怎么解决

模板特化了解下,类似重载。写两份,任意类型返回0。int类型返回传入参数

近期文章

  • win11保存到桌面的文件不见了
  • JavaScript用递归方法打印出菱形图案。
  • lambda函数这个代码是什么意思啊?
  • 请详细代码和解析过程
  • keil5出现illegal type conversion from/to 'void'错误怎么处理(关键词-main)
  • 讲解程序原理 协助修改代码
  • HTML运行到浏览器时无故多出一个div
  • C语言实现 JZPTREE
  • 【消息队列】使用Spring boot整合RabbitMQ后,消费者收到了消息,如何将结果返回给前端
  • Python关于幸运大转盘的问题
  • 虚拟机的sparkshell怎么删除json文件里重复的数据?
  • Mac安装vue时进行到cnpm报错
  • Matlab求二元函数极值点
  • 如何单链表实现约瑟夫
  • 如何让input框对齐?
  • 编写函数gcd_lcm求两个整数的最大公约数和最小公倍数
  • 内网穿透问题外网ip
  • 关于Python字典问题
  • No Pain No Game
  • 数据结构-快速排序和归并排序

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华