gpt4 book ai didi

c++ - 空操作函数模板

转载 作者:搜寻专家 更新时间:2023-10-31 01:51:39 25 4
gpt4 key购买 nike

我需要在 C++ 中实现一个空操作,它保留所有类型扩展(常量、右值引用、左值引用)。我可以这样做吗?

template<class T>
T && noop (T && t) { return std::forward<T> (t); }

并称它为

... noop (value) ...

(即使用类型推断)? IE。 noop (value) 是否与 value 具有完全相同的类型?

最佳答案

是的。但是,这与仅在客户端代码本身中调用 std::forward 没有什么不同(除了 std::forward 没有自动模板参数推导)。

关于c++ - 空操作函数模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13621177/

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