相关疑难解决方法(0)

如何强制函数仅接受左值引用参数

这是我的情况:

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);
    });
}
Run Code Online (Sandbox Code Playgroud)

我想确保模板参数F&& f只接受非const左值引用.我应该如何强制执行此操作?

c++ templates

17
推荐指数
2
解决办法
2264
查看次数

标签 统计

c++ ×1

templates ×1