QLinkedList是Qt里自带的库函数。
错误1:expected primary-expression before‘L’....
这里我把L的实参和形参刚开始搞错了,传指针,实参里放的是地址,形参里应放同类型指针。L已经是指针变量,里面存放的是地址,实参直接是L,形参为同类型指针,&代表引用。为*&L。
错误2:no match for operator<<.....
这属于类型不匹配,在迭代器这里犯得错误,L是QLinkedList *&L,it是 QLinkedList::iterator,在迭代器容器里输出 只能是容器类型(存疑)
错误3:missing template arguments.....
定义对象时也要用模板,写全。这是定义迭代器出现的问题 QLinkedList <stu>::iterator it 即可
erase函数的原型如下:
(1)string& erase ( size_t pos = 0, size_t n = npos );
(2)iterator erase ( iterator position );
(3)iterator erase ( iterator first, iterator last );
也就是说有三种用法:
(1)erase(pos,n); 删除从pos开始的n个字符,比如erase(0,1)就是删除第一个字符
(2)erase(position);删除position处的一个字符(position是