gpt4 book ai didi

C++ 确定 auto 的类型并传递给函数模板

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:59 25 4
gpt4 key购买 nike

我有一个功能:

template<typename T> f(T x) { do something with x; }

我想把这个自动指针传递给函数

auto x = ...
f<???>(x)

我有办法这样做吗?

最佳答案

就这么叫吧

auto x = ...
f(x)

模板函数会根据您传递给它的参数自动推断出类型。事实上,这是调用模板函数的首选方式。

如果你真的想明确地给它类型(我不建议这样做)你可以为它使用 decltype:

auto x = ...
f<decltype(x)>(x)

这是一个最小的证明:http://coliru.stacked-crooked.com/a/d01070d90c0b9803

关于C++ 确定 auto 的类型并传递给函数模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22953610/

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