|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <iostream>
- #include <list>
- using namespace std;
- list<int> list1;
- //初始化全局链表
- void InitList()
- {
- //push_back()增加一个元素到链表尾
- list1.push_back(1);
- list1.push_back(2);
- list1.push_back(3);
- }
- //rend()返回链表第一个元素的下一个位置的后向指针
- void rend_test()
- {
- list<int>::reverse_iterator i = list1.rend();
- cout << *--i << endl;
- }
- int main ()
- {
- InitList();
- rend_test();
-
- system ("pause");
- return 0;
- }
复制代码 我再自学list函数,测试时遇到了一些问题。
问题一:后向指针是什么意思??
问题二:输出--i的结果是1。 输出++i的结果是3。但输出i的结果却不是2。。这是为什么?
问题三:list类的链表中1 2 3 这三个数据是怎么存放的?是以1作为开头么?那结尾是一个无赋值的数么?(我是由list.begin()和 list.end()函数推断的)。
求各位大牛小牛们帮忙解答!
谢谢!
|
|