【发布时间】:2018-06-14 08:01:17
【问题描述】:
这是我的情况:
template<typename T, typename F>
inline
auto do_with(T&& rvalue, F&& f) {
auto obj = std::make_unique<T>(std::forward<T>(rvalue));
auto fut = f(*obj);
return fut.then_wrapped([obj = std::move(obj)] (auto&& fut) {
return std::move(fut);
});
}
我想确保模板参数F&& f 只接受非const 左值引用。我应该如何执行?
【问题讨论】:
-
我不明白为什么它被如此低估...
-
如果您想要一个参数的特定值类别,为什么要使用转发引用?
-
定义模板以通过引用获取该参数:将
F&&更改为F&。