Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在C++;_C++_C++11_C++14 - Fatal编程技术网

C++ 如何在C++;

C++ 如何在C++;,c++,c++11,c++14,C++,C++11,C++14,我正在从项目的许多地方调用函数。唯一的区别是其中一个参数的数据类型不同 我被要求创建一个模板化的包装器类。有人能帮我怎么做吗 我从不同的地方调用下面的函数。在这里调用此函数时,第二个参数(f_strCallid)可能是string、int、unsigned long等 std::shared_ptr<CCallListImpl> CCallListImpl::handleCallCollectionEvents(Events f_eCallEvent, const std::stri

我正在从项目的许多地方调用函数。唯一的区别是其中一个参数的数据类型不同

我被要求创建一个模板化的包装器类。有人能帮我怎么做吗

我从不同的地方调用下面的函数。在这里调用此函数时,第二个参数(f_strCallid)可能是string、int、unsigned long等

std::shared_ptr<CCallListImpl> CCallListImpl::handleCallCollectionEvents(Events f_eCallEvent, const std::string& f_strCallid)
{
    shared_ptr<CCallListImpl> l_hObj = nullptr;

    return l_hObj;
}
std::shared_ptr CCallListImpl::handleCallCollectionEvents(事件f_eCallEvent,const std::string&f_strCallid)
{
shared_ptr l_hObj=nullptr;
返回l_hObj;
}

提前感谢。

根据您的说明,它应该是:

template <typename T>
std::shared_ptr<CCallListImpl>
CCallListImpl::handleCallCollectionEvents(Events f_eCallEvent, const T& f_strCallid)
{
    shared_ptr<CCallListImpl> l_hObj = nullptr;

    return l_hObj;
}
模板
std::共享的ptr
CCallListImpl::handleCallCollectionEvents(事件f_eCallEvent、const T&f_strCallid)
{
shared_ptr l_hObj=nullptr;
返回l_hObj;
}