gpt4 book ai didi

c++ - 从函数参数的返回类型推导出函数返回类型

转载 作者:太空狗 更新时间:2023-10-29 19:51:34 25 4
gpt4 key购买 nike

我有下面的代码

template<typename U, typename F >
U GetListAndSearchName( F listGetter, const std::string& stringName )
{
std::vector<UserType> newList;
for ( size_t i = 0; i < myList.size(); i++)
{
const std::vector<U>& list = listGetter(myList[i]);
for ( size_t i = 0; i < list.size(); i++ )
{
if ( list[i]->GetName() == stringName )
return list[i];
}
}
return U();
}

甚至 U 存在于我的函数指针的返回类型中,它是模板参数 F(我正在使用 std::mem_fn 稍后创建它 F 也可能是 std::function )目前我需要明确地将 U 的类型传递给编译器.

如何让我的旧 Vs2010 编译器推断出 U 的类型?

最佳答案

2010年作品:

template<typename F>
auto GetListAndSearchName (F listGetter, const std::string& stringName)
-> decltype(listGetter(myList[0])[0])

关于c++ - 从函数参数的返回类型推导出函数返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40680773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com