【发布时间】:2020-11-24 21:34:02
【问题描述】:
我通过以下代码:
void enqueue(T&& value)
{
move_value_somewhere( T(std::move(value)));
}
void enqueue(const T& value)
{
enqueue(T(value));
}
复制输入参数的第二个函数调用移动它的第一个函数。假设代码是正确的,如果从第二个函数调用T(std::move(value)) 不移动值而不是复制它,它可能来自T(),但我不知道为什么。
【问题讨论】:
标签: c++ c++11 move-semantics