
C++
C++
小明2766
洄游的鱼终究会找到归途
展开
-
C++函数参数中&和*的区别(实现传引用/地址)
转自:https://blog.youkuaiyun.com/qq_34201858/article/details/104161539写这篇博文的动机是,在看Linux网络编程时,看到//bind 函数定义int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);//函数调用bind(lfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr));觉得在函数参数中一会用转载 2021-11-20 21:14:16 · 2772 阅读 · 0 评论 -
C++中int与string的相互转换
转自https://blog.youkuaiyun.com/u012421436/article/details/51386690int转string1.使用头文件<sstream>#include<string>#include<sstream>int main(){ int m,n; stringstream ss,ss1; string str,str1; ss<<m;转载 2021-11-18 11:24:37 · 1117 阅读 · 0 评论 -
【C++STL库】algorithm头文件常用函数
使用:#include <algorithm>using namespace std;max(), min(), abs()//返回最大值或最小值max(x,y);min(x,y);//返回3个中最大值max(x,max(y,z));//返回绝对值abs(x); //x为整数//浮点数可以用fabs()swap()//交换x和y的值int x=1,y=2;swap(x,y); //2 1reverse()//将数组指针/迭代器在[it,it2)间对元素转载 2021-08-01 08:08:11 · 148 阅读 · 0 评论 -
【C++STL库】pair常用函数学习
pair(小玩意),可以看成“一个内部有两个元素的结构体”,如:struct pair{ typename1 first; typename2 second;}使用:#include <utility>但是map头文件包含utility头using namespace std;1 pair的定义pair<typename1,typename2> name;//例如pair<string,int> p;pair<string,in转载 2021-08-01 08:07:17 · 333 阅读 · 0 评论 -
【C++STL库】stack常用函数学习
stack(栈),后进先出使用:#include <stack>using namespace std;1 stack的定义stack<typename> name;2 stack容器内元素的访问//top() 访问栈顶元素st.top();3 stack常用函数实例解析//1. push(x) 将x入栈st.push(1);//2. top() 获得栈顶元素//3. pop() 弹出栈顶元素st.pop();//4. empty() 检测转载 2021-08-01 08:06:22 · 1608 阅读 · 0 评论 -
【C++STL库】priority queue常用函数学习
priority_queue(优先队列),底层用堆实现的。队首元素是当前队列中优先级最高的一个,优先级是自己规定的。使用:#include <queue>using namespace std;1 priority_queue的定义priority_queue<typename> name;2 priority_queue容器内元素的访问//top() 访问队首元素q.top();3 priority_queue常用函数实例解析//1. push(x) x转载 2021-08-01 08:05:18 · 519 阅读 · 0 评论 -
【C++STL库】queue常用函数学习
先进先出使用:#include <queue>using namespace std;1 queue的定义queue<typename> name;2 queue容器内元素的访问//访问队首q.front();//访问队尾q.back()3 queue常用函数实例解析//1. push(x) 入队q.push(1);//2. front()、back() 获得队首、队尾//3. pop() 队首出队q.pop();//4. empty(转载 2021-08-01 08:03:56 · 962 阅读 · 0 评论 -
【C++STL库】map常用函数学习
map(映射),将任何基本类型映射到任何基本类型,也就是可以建立string到int的映射。需要:#include <map>using namespace std;1 map的定义map<typename1,typename2> mp;//前类型(键key),后类型(值value)//例如map<string,int> mp;map<set<int>,string> mp;//赋值mp['a'] = 40;2 map转载 2021-06-26 15:50:37 · 336 阅读 · 0 评论 -
【C++STL库】string常用函数学习
C++的string类型是C的char str[]的功能封装,操作起来更方便,且不易出错。使用前提:include <string>using namespace std;1 string的定义string str;string str = "abcd";2 string中内容的访问//1. 通过下标访问//访问字符串中的字符for(int i=0;i<str.length();i++){ printf("%c",str[i]); //str[i]}/转载 2021-06-26 15:47:19 · 105 阅读 · 0 评论 -
【C++STL库】set常用函数学习
set(集合),是一个内部自动有序且不含重复元素的容器。使用set的前提#include <set>using namespace std;1 set的定义set<typename> name;//与vector类似,下面是一些例子set<int> name;set<double> name;set<char> name;set<node> name; //结构体//set数组set<typename&转载 2021-06-26 15:46:29 · 348 阅读 · 0 评论 -
【C++STL库】Vector常用函数学习
1 vector的定义//1. vector的定义vector<typename> name;//长度可变的一维数组//typename可以是int, double, char, 结构体, 也可以是STL标准容器(vector, set, queue等)//----简单的例子vector<int> name;vector<double> name;vector<char> name;vector<node> name;vect转载 2021-06-23 09:12:14 · 285 阅读 · 0 评论