在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