![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STL库知识
一些收集整理的stl库知识
Asce66
喜欢Unity,想进入游戏开发行业
展开
-
string基础函数
string可以和char或char数组相加减(返回string)或者比较#include<string>函数:str[0] = 'c';//有索引,且可以更改(不同于c#)str.size();//长度str.length();//同上str.find("asad");//查找给定字符串的首字母位于字符串中的位置//找不到返回string::nposstr....原创 2020-03-10 21:06:38 · 146 阅读 · 1 评论 -
algorithm库函数
#include<bits/stdc++.h>//一键包含所有STL库的头文件 但是visual studio不能用 不过绝大部分竞赛编译器都可以用#include<algorithm>vector<int>myscore;vector<int>::iterator iter ;find(myscore.begin(),mysco...原创 2020-03-10 21:03:03 · 407 阅读 · 0 评论 -
vector与iterator
vector优先级几乎总是在数组之上动态数组,大小可随时增减#include<vector>声明与初始化vector<string>str1(int size,string s1);1.括号可以省略,即没有初始值size即初始长度(后面不够会自动加),s1是初始值,只能有一个,即所有的元素都与之相等2.括号里面只写一个与之同类型的vecto...原创 2020-03-10 21:00:50 · 417 阅读 · 0 评论 -
map的键是结构体或者类对象处理方法
map的键与键之间必须是可以比较的 所以要么重载<运算符(必须是<运算符,>都不可以因为map内部是调用的<符号进行比较的) 要么应用仿函数。都是为了赋予键的可比较性1.重载<运算符/*以class为map的键*/class MyClass {private: int a;public: MyClass(int a){this->...原创 2020-03-10 20:05:45 · 474 阅读 · 0 评论 -
map基础知识与常用函数
头文件:#include<map>pair<string, int>p;//pair相当于map中的一个元素p.first = "11";p.second = 2222;map<string, int>map{ {"xiaoWang",1},//map赋初始值 {"hh",2}};map.insert(p);map.begin()-&g...原创 2020-03-10 19:57:22 · 375 阅读 · 0 评论