在boost/utility/swap.hpp
我发现这段代码:什么是T(&var)[N]?
template<class T, std::size_t N>
void swap_impl(T (& left)[N], T (& right)[N])
{
for (std::size_t i = 0; i < N; ++i)
{
::boost_swap_impl::swap_impl(left[i], right[i]);
}
}
什么是left
和right
?他们是否参考数组? C++ ISO标准2003或更高版本允许此代码?
为什么 “静态” 的功能?阵列可以具有自动存储持续时间。重点是这是对数组的引用,而不是指向其中的指针。 – 2011-04-19 17:44:21
@Steve:我的意思是,与动态数组相比。 – kennytm 2011-04-19 17:45:25
+1 for cdecl.org – yasouser 2011-04-19 18:15:50