⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linkdemo1.cpp

📁 数据结构课程设计的一些源代码!
💻 CPP
字号:
/* List的迭代器与vector的迭代器的比较*/

#include <list>
#include <vector> 
#include <string>
#include <iostream>
#include <algorithm>  

using namespace std;

int main() 
{
    int m='a';
        // 隐式类型转换,'a'的ASCII码转换为整数 
    list <char> myList;
    list <char>::iterator link_iter;
    vector <char> myVec;
    vector <char>::iterator v_iter; 

    //将字符abcdef放入表中
    for (int i=0;i<6;i++)
    {
        // 隐式类型转换,整数转换为ASCII码
        myList.push_back(m+i);
        myVec.push_back(m+i);
    } 

    //判断删除字符后的迭代器是否有效
    link_iter = find(myList.begin(), myList.end(), 'c');
    cout<<"删除link中一个节点元素"<<endl; 
    myList.erase(link_iter++); 
    if (*link_iter=='d')
        cout<<"此时迭代器所指元素为:"
		    <<*link_iter
            <<endl
            <<"删除元素之后,迭代器保持有效"
			<<endl
			<<endl;

    v_iter = find(myVec.begin(), myVec.end(), 'c');
    cout<<"删除vector中一个节点元素"<<endl; 
    myVec.erase(v_iter++); 
    if (*v_iter=='d')
        cout<<*v_iter
            <<endl
            <<"迭代器保持有效"<<endl;
    else
        cout<<"被删除元素之后的迭代器无效"<<endl; 

    system("pause"); 
    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -