C++标准模板库使用方法
内容纲要

C++标准模板库

String

// 声明
    string str1("str1");
    string str2="str2";
// 获取字符串第一和个最后一个字符
    str.front(); //第一个元素 
    str.back(); //最后一个元素 
// string迭代器
    string::iterator ite;
    str1.begin(); // 指向str1第一个位置
    str1.end();// 指向str1最后一个位置
// 插入
    str1.push_back('q');
    str1.insert(str1.begin()+1,'w');
// 删除
    str.erase(str.begin());
    str.erase(str.end()-1);
    str.erase(1,2);
// 替换
    str.replace(str.begin(), str.begin + 2, "mmm"); //替换迭代器指定的区间
    str.replace(6, 5, "mmmm"); //替换索引指定的区间,从下标6开始的五个元素 
// 拼接
    string str="qwe";
    str.append("ss");
    str+="we";
// 遍历
    string str = "gaffeyl";
    for(string::iterator i = str.begin(); i != str.end();i++){
        printf("%c ",*i);
    }

Vector

// 声明
    vector<int> v(3); //0 0 0
    vector<int> v(3, 5); //5 5 5
    vector<int> v{1, 2, 3}; //1 2 3
// 遍历
    vector<int> v{1,3,2};
    vector<int>::iterator i;
    for(i = v.begin();i != v.end();i++){
        cout<<*i<<" ";
    }
// 插入
    v.insert(v.end()-1,6);
    v.push_back(10);
//删除
    v.pop_back();
    v.erase(vct.begin());
    v.erase(vct.begin()+1, vct.end()-2);
    v.erase(1, 6);

set

    set<int> set1 = {1,2,1,3,4};
    for(int num : set1){
        cout<<num<<" ";
    }
    cout<<endl;
    //插入
    set1.insert(7);
    for(int num : set1){
        cout<<num<<" ";
    }
    cout<<endl;
    // 删除
    set1.erase(1);
    set1.find(3);
    set1.insert(7);
    for(int num : set1){
        cout<<num<<" ";
    }
    cout<<endl;
    // 查找
    if(set1.find(0) != set1.end()){
        cout<<"suc"<<endl; // 存在
    }else{
        cout<<"fail"<<endl; // 不存在
    }
    // 迭代器遍历
    for(auto i = set1.begin(); i != set1.end();i++){
        cout<<*i<<" "; 
    }
    cout<<endl;
    // 自定义排序规则
    set1 = {1,2,3,4}; // 升序
    set<int,Compare> set2 ={1,2,3,4}; // 降序
    for(auto i = set1.begin(); i != set1.end();i++){
        cout<<*i<<" "; 
    }
    cout<<endl;
    for(auto i = set2.begin(); i != set2.end();i++){
        cout<<*i<<" "; 
    }

queue

    queue<int> q;

    // 插入
    q.push(1);
    q.push(2);
    q.push(3);
    cout<< q.front()<<endl<<q.back()<<endl;
    while(!q.empty()){
        cout<<q.front()<<" ";
        q.pop();
    }
    q.front(); // 获取队头元素
    q.back(); // 获取队尾元素
    // 删除
    q.pop() ;// 删除队头

dequeue

    deque<int> q;
    // 插入
    q.push_front(1);
    q.push_front(2);
    q.push_back(3);
    // 删除
    q.pop_back();
    q.pop_front();
    // 迭代器遍历
    q.clear();
    q.push_front(1);
    q.push_front(2);
    q.push_back(3);
    deque<int>::iterator i = q.begin();
    while (i!=q.end())
    {
        cout<<*i<<" ";
        i++;
    }

Map

    map<int,int> mp;

    // insert插入一队pair
    mp.insert({2,3});
    mp.insert({7,8});
    // 直接插入键2的值为9
    mp[2]=9;
    // 先查找再修改
    if(mp.find(7) != mp.end()){
        mp[7] = 1;
    }
    // 删除
    if(mp.find(2) != mp.end()){
        mp.erase(2);
    }
    map<int,int>::iterator i = mp.begin();
    while(i!=mp.end()){
        cout<< i->first<<":"<<i->second<<endl;
        i++;
    }

    // 构造一对pair
    pair<int,int> p1 = make_pair(11,22);
    cout<< p1.first<<":"<<p1.second<<endl;
    mp.insert(p1);

    i = mp.begin();
    while(i!=mp.end()){
        cout<< i->first<<":"<<i->second<<endl;
        i++;
    }
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇