c++ 一个函数模板返回值是是QvectorT、stdvectorT T怎么写?
可以这样写:
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;
}
这里定义了三个不同的函数模板,每个函数模板的返回值类型不同,但是函数名和参数列表都是相同的。根据函数模板的返回值类型,编译器会自动选择调用哪个函数模板。
原文地址: https://www.cveoy.top/t/topic/cvEv 著作权归作者所有。请勿转载和采集!