黑马程序员 C++ list容器-构造函数
void printList(list<int>& lst)
{
for (list<int>::iterator it = lst.begin(); it < lst.end(); it++)
{
cout << *it << " " << endl;
}
cout << endl;
}
这里的循环刚开始我采用的判断条件是小于号;但是编译器会报错,没有与之匹配的运算符;
这里应该就是链表中的存储结构是非连续从而导致的,
void printList(list<int>& lst)
{
for (list<int>::iterator it = lst.begin(); it != lst.end(); it++)
{
cout << *it << " " << endl;
}
cout << endl;
}
改为 不等于 就解决了此问题!
lst.insert(lst.begin() + 1, 9);//没有与这些操作数匹配的 “+” 运算符
一样的问题,与链表的内部结构有关(不同于数组的访问操作)