C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了取决于类型C的不同值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想根据输入变量的类型有不同的变量值.
码:

template <typename T>
int getValue(vector<T> & data)
{
    return something; // There should be 0 for int and 1 for double
}

有谁知道如何实现这样的功能

解决方法

如果您只是处理int和double,那么您可以为不同类型的向量重载函数.

int getValue(vector<int> & data)
{
    return 0;
}

int getValue(vector<double> & data)
{
    return 1;
}

如果你想将getValue作为模板函数并专门用于int和double,那么你可以使用

template<typename T>
int getValue(std::vector<T> & data)
{
    return -1;
}

template <>
int getValue(std::vector<int> & data)
{
    return 0;
}

template <>
int getValue(std::vector<double> & data)
{
    return 1;
}

Live Example

大佬总结

以上是大佬教程为你收集整理的取决于类型C的不同值全部内容,希望文章能够帮你解决取决于类型C的不同值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。