STL
xumingyukou
这个作者很懒,什么都没留下…
展开
-
map标题不能少于5个字符
map1.定义map<string, int> scores; //即string到int的映射map<string, set<int> >scores;2.访问通过下标访问map<char,int> mp;mp['c']=20;mp['c']=30; //20被覆盖printf("%d",mp['c']); //输出30通过迭代器访问map<string, int>::iterator sc = scores.be原创 2022-02-17 18:25:03 · 293 阅读 · 0 评论 -
string
string1.定义string str;2.访问既可以用下标也可以用迭代器如果要读入整个字符串,只可以用cin输出时既可以用cout也可以使用printf,在使用printf时,需要利用c_str()函数将string类型转化为字符数组string迭代器支持直接加减某个数组3.常用函数可之间使用+、-、==、≠、><等符号length()/size()均返回字符串长度insert()insert(pos,string),在pos处插入string字符串str.in原创 2022-02-17 18:23:47 · 162 阅读 · 0 评论 -
set标题不能少于5个字符
set集合,内部自动有序且不含重复元素1.定义set<int> name;set<set<int> > name;2.访问只能通过迭代器进行访问for (set<int>::iterator it=st.begin(); it != st.end(); it++){ printf("%d\n", *it);}3.常用函数insert()将元素插入set容器中并自动递增排序和去重set<int> st;st.in原创 2022-02-17 18:22:39 · 110 阅读 · 0 评论 -
vector
vector可简单理解为变长数组1.定义vector<typename> name;例如vector<int> name;vector<char> name;vector<node> name; //node为结构体的类型vector<vector<int> > name; //>和>之间要有空格2.访问通过下标访问若定义某vectorvector<int> vi;可直接用vi原创 2022-02-17 18:20:14 · 324 阅读 · 0 评论