以下两个版本总是等效的吗?
for (auto&& elem : elems) {
using E = decltype(elem);
f(static_cast<E&&>(elem)); // 1
f(std::forward<E>(elem)); // 2
}
以下两个版本总是等效的吗?
for (auto&& elem : elems) {
using E = decltype(elem);
f(static_cast<E&&>(elem)); // 1
f(std::forward<E>(elem)); // 2
}