可以这样写:

template<typename T>
T myFunction()
{
    // some code here
}

template<typename T>
QVector<T> myFunction()
{
    QVector<T> myVector;
    // some code here
    return myVector;
}

template<typename T>
std::vector<T> myFunction()
{
    std::vector<T> myVector;
    // some code here
    return myVector;
}

这里定义了三个不同的函数模板,每个函数模板的返回值类型不同,但是函数名和参数列表都是相同的。根据函数模板的返回值类型,编译器会自动选择调用哪个函数模板。

c++ 一个函数模板返回值是是QvectorT、stdvectorT T怎么写?

原文地址: https://www.cveoy.top/t/topic/cvEv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录