2
好的,哪裏最好避免含糊不清?C++我的第一個模板
template <class T>
inline void swap(T &a, T &b)
{
T c; c = a; a = b; b = c;
}
/* blah blah blah (inside of a function:) */
for (itv = vals.begin(); itv != vals.end(); ++itv)
{
if (at < (*itv)) { swap(at, (*itv)); }
if (at % (*itv) == 0) atadd = false;
}
/* blah blah blah */
與交換呼叫也不管用,因爲它說無法解決無論是 「無效掉期(T &,T &)」,「無效化std :: swap(_Ty &,_Ty &) 「或...
順便說一句,itv是一個向量<int> ::迭代器。
Thx。
這給我們帶來了爲什麼重新定義'swap',當它已經在標準中可用時。 – 2010-02-01 09:14:15