【发布时间】:2015-05-25 13:59:31
【问题描述】:
假设我有以下情况
template<typename T>
void func(T&& arg)
{
for (auto elem : arg) // ***
{
// do stuff
}
}
其中 arg 是 iterabe(向量或初始化列表等)。我对 *** 行感兴趣:以下哪个更好:
auto elem
auto& elem
`const` of the above
我想选项 (3) 包含在参数推导中(如果需要,auto 会在其中放置一个 const)。 func 也被称为这样的事实
func(std::forward<T>(arg));
改变什么?
【问题讨论】:
标签: c++ c++11 argument-passing c++14