![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Ywrby
个人博客网站:ywrby.cn
展开
-
[C++]STL-常用算法
常用遍历算法#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<vector>#include<map>#include<algorithm>using namespace std;//常用的遍历算法//for_each算法与之前一致//transform算法 ...原创 2020-02-21 16:38:25 · 121 阅读 · 0 评论 -
[C++]STL-函数对象适配器
函数对象适配器是完成一些配接工作,这些配接包括绑定(bind),否定(negate),以及对一般函数或成员函数的修饰,使其成为函数对象bind1st:将参数绑定为函数对象的第一个参数bind2nd:将参数绑定为函数对象的第二个参数not1:对一元函数对象取反not2:对二元函数对象取反ptr_fun:将普通函数修饰成函数对象mem_fun:修饰成员函数mem_fun_ref:修饰成员...原创 2020-02-21 15:43:40 · 290 阅读 · 0 评论 -
[C++]STL-函数对象基础知识
函数对象(仿函数)重载函数调用操作符的类,其对象称为函数对象(function object),即他们是行为类似函数的对象,也叫仿函数(functor),其实就是重载"()"操作符,使得类对象可以像函数那样被调用注意:函数对象(仿函数)是一个类,不是一个函数假定某个类有一个重载的operator(),而且重载的operator()要求获取一个参数,就称其为“一元仿函数(unary fun...原创 2020-02-21 13:00:13 · 621 阅读 · 0 评论 -
[C++]STL-vector容器
vector容器(动态数组,可变数组)单口容器vector动态增长的基本原理当插入新元素时,如果空间不足,那么vector会重新申请更大的一块内存空间,将原来空间拷贝到新空间上,释放旧空间的数据,再把新元素插入新申请的空间。默认会申请两倍的新空间,但当空间达到一定大小时,会动态调整其增长策略#include<iostream>#include<vector&...原创 2020-02-20 20:00:10 · 133 阅读 · 0 评论 -
[C++]STL操作,string容器
#include<iostream>#include<vector> //动态数组(可变数组)#include<algorithm> //算法头文件using namespace std;void PrintVector(int v) { cout << v << endl;}//STL基本语法void text...原创 2020-02-20 19:58:15 · 84 阅读 · 0 评论 -
[C++]STL理论基础
Standard Template Library(标准模板库)从广义上分为容器(container),算法(algorithm),迭代器(iterator)优点STL是C++的一部分不需要额外安装STL的重要特点是数据与结构分离不需要具体了解实现过程,只要能够熟练使用即可STL具有高可重用性,高性能,高移植性,跨平台的优点容器容器内含有元素容器支持嵌套容器分为序列式容...原创 2020-02-20 19:57:29 · 122 阅读 · 0 评论 -
[C++]输入和输出流
cout,cin的本质是全局的流对象cerr :标准错误,没有缓冲区clog :标准日志,有缓冲区[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CN8PvTQ9-1582199663052)(http://47.97.124.78:8000/wp-content/uploads/2020/02/2.png)]程序输入过程中,程序先读取输入缓冲区中内容如果没...原创 2020-02-20 19:56:43 · 155 阅读 · 0 评论 -
[C++]异常机制
异常的优点函数的返回值可以忽略,但异常不可以,从而有助于我们捕获错误整形返回值没有任何语义信息,不容易判断错误类型。而异常却包含语义信息,容易找出错误整形返回值缺乏上下文信息,异常作为一个类,可以拥有自己的成员,这些成员可以传递足够的信息异常处理可以在调用跳级#include<iostream>using namespace std;//异常基本语法int div...原创 2020-02-20 19:54:01 · 130 阅读 · 0 评论 -
[C++]类型转换
类型转换的含义是通过改变一个变量的类型为别的类型从而该变量的表示方式。C风格的强制类型转换Type b=(Type)a;简单却不安全,并没有做类型检查C++风格的类型转换提供了4种类型转换操作符来应对不同场合的的应用static_cast一般的类型转换(内嵌的类型:int,float…以及具有亲子类关系的类型转换:转为子类或父类等)dynamic_cast通常在...原创 2020-02-20 19:53:06 · 163 阅读 · 0 评论 -
[C++]类模板
类模板的使用方法基本与函数模板一致template<typename T>class Person {public: Person(T ID,T Age) { this->mID = ID; this->mAge = Age; } friend void printMessage(Person p) { cout << "the stu...原创 2020-02-20 19:51:54 · 553 阅读 · 0 评论