不光是重载了赋值操作符和拷贝构造函数的原因才不能被赋值的,是这两个函数被声明为private,因此不能(被调用)被赋值。
re: 求单向链表倒序第m个元素 megadeath 2011-06-27 10:09
使用递归方式(示例代码,无任何错误检查),把for语句也消隐掉。
static int nOrder = 0;
template <typename ITERATOR, typename UINT>
void F(ITERATOR begin, ITERATOR end, UINT M)
{
ITERATOR it = begin;
if (begin != end)
F(++begin, end, M);
if (++nOrder == ++M)
cout << *it << endl;
}