博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++(STL中一些常用操作)
阅读量:3971 次
发布时间:2019-05-24

本文共 1837 字,大约阅读时间需要 6 分钟。

#include
#include
#include
#include
#include
using namespace std; int main(){
string s{
"aawdwwd"};// s.erase(1,3); // 第一个参数指定从此索引位置开始删除,第二个元素指定删除的长度,如果无则会删除从索引对应的元素之后的所有元素 // cout << s; vector
v1{ 1,2,3,4,1,2,3,4,1,2,3,4};// for(auto &i:s){ // i = toupper(i); // 范围for使字母大写 // cout << i;// }// cout << s[2]; // string类型可以利用下标访问 // sort(s.rbegin(),s.rend()); // 反向迭代器,降序; // s.push_back('6'); // string类型字符串尾部插入指定字符 // s.append("989"); // string类型字符串尾部追加指定字符串 // cout << v1.front() << v1.back(); // 输出容器的首个元素和尾部元素 // for(auto i=v1.rbegin();i!=v1.rend();i++){ //反向迭代器 // cout << *i;// }// v1.insert(v1.begin()+1,8); //在第二个元素前插入8 // v1.resize(20,8); // 重置v1的大小为20,多余部分用8填充 // int x = count(s.begin(),s.end(),'a'); //查找某元素在容器中出现的次数// cout << x;// int y = count(v1.begin(),v1.end(),1);// cout << y;// 关联容器 c.find(k);返回迭代器 c.count(k); c.insert(k); // *****关联容器可以使用范围for; set,map都可以用迭代器; auto i = find(v1.begin(),v1.end(),1); //返回查找到的出现首此的迭代器 //未查找到时返回v1.end()迭代器 // v1.erase(i); // 删除容器中迭代器指向的元素 // v1.erase(v1.begin(),v1.begin()+3); // 删除指定位置的元素(string类也可以) // cout << s.find('a'); // string类的额外操作,查找指定元素出现的首位置的索引 // cout << s.rfind('a'); // 查找指定元素最后出现的位置的索引// v1.clear(); // 清除容器v1中所有元素 // for(auto &i:s){ // cout << i;// } map
m={ { "aa",1}}; // m["b"] = 2; // 添加指定键值对 // m.insert({"c",3}); // 添加指定键值对// m.erase("aa"); // 删除指定键对应的元素 // m.erase(m.begin()); // 删除指定迭代器对应的元素 // for(auto iv=m.begin();iv!=m.end();iv++)// { // cout << iv->first << ":" << iv->second; //(迭代器)对应的元素的键:值 // }// set
set1{1,2,2,3}; // 会自动过滤重复的元素 // set1.insert(4); // 添加元素 // for(auto i=set1.begin();i!=set1.end();i++){ // cout << *i << " " ;// }// auto f = [](int x,int y)->int{return x+y;}; // lambda 表达式 // cout << f(1,5); for(auto i:m){ cout << i.first << i.second; } return 0;}

转载地址:http://ptski.baihongyu.com/

你可能感兴趣的文章
Android的传感器HAL层的书写---基…
查看>>
生成和使用动态链接库和静态链接库…
查看>>
linux工作队列(转)
查看>>
工作队列的初始化(INIT_WORK的参…
查看>>
sysfs&nbsp;and&nbsp;/proc/bus/usb/device
查看>>
linux工作队列(转)
查看>>
跟我一起写udev规则(译)
查看>>
sysfs&nbsp;and&nbsp;/proc/bus/usb/device
查看>>
跟我一起写udev规则(译)
查看>>
USB和sysfs文件系统
查看>>
USB和sysfs文件系统
查看>>
udev(八):实战:使用udevadm修…
查看>>
android开发环境搭建(for&nbsp;驱动开发…
查看>>
android开发环境搭建(for&nbsp;驱动开发…
查看>>
android驱动例子(LED灯控制)
查看>>
为Android内核添加新驱动,并添加…
查看>>
利用条件变量实现线程间同步
查看>>
利用条件变量实现线程间同步
查看>>
linux&nbsp;下&nbsp;C&nbsp;程序(进程)&nbsp;内存布局
查看>>
linux&nbsp;下&nbsp;C&nbsp;程序(进程)&nbsp;内存布局
查看>>