![](https://img-blog.csdnimg.cn/20201019145549606.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++ Primer
文章平均质量分 90
一些杂项总结与思考
_ambition_
这个作者很懒,什么都没留下…
展开
-
C++ Primer 智能指针shared_ptr unique_ptr weak_ptr
指针指针是C++11新特性shared_ptr、unique_ptr、 weak_ptr,定义在memory头文件中1. shared_ptr(1. shared_ptr类make_shared函数最安全的使用和分配动态内存的方法#include <memory>shared_ptr<string> p = make_shared<string>();//构建一个空串unique_ptrweak_ptr...原创 2020-10-26 09:55:41 · 196 阅读 · 0 评论 -
C++ Primer 容器 顺序容器 关联容器
顺序容器总览添加元素访问元素删除元素特殊的forward_list操作改变容器大小关联容器总览原创 2020-10-22 11:46:25 · 119 阅读 · 0 评论 -
C++ 类内类外调用sort函数时使用第三个参数的区别
sort函数的定义:void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);前两个参数我们都比较熟悉,一般是迭代器参数分别指向要排序范围的first位置和last位置的下一个位置,第三个参数要求是一个函数指针,通过第三个参数可以让我们自定义排序规则。类外类外第三个参数直接传递函数指针就可以bool com(int a, int b){ return a > b;}int ma原创 2020-10-22 11:13:04 · 1813 阅读 · 4 评论 -
C++ primer 容器适配器
顺序适配器顺序容器有:vector deque list forward_list array string顺序容器适配器有:stack queue priority_queue容器适配器是基于容器而来的一种机制,一个容器适配器接受一种已有的容器类型,使其行为看起来像一种不同的类型。默认情况:stack和queue基于deque实现,priority_queue基于vector实现重载类型在创建一个适配器时将一个命名的顺序容器作为第二个类型参数,来重载默认容器类型// 在vector上实原创 2020-10-22 10:07:25 · 98 阅读 · 0 评论 -
C++11常用新特性
最近工作中,遇到一些问题,使用C++11实现起来会更加方便,而线上的生产环境还不支持C++11,于是决定新年开工后,在组内把C++11推广开来,整理以下文档,方便自己查阅,也方便同事快速上手。(对于异步编程十分实用的Future/Promise以及智能指针等,将不做整理介绍,组内使用...原创 2020-10-20 10:51:15 · 236 阅读 · 0 评论 -
C++ Primer 文件输入输出fstream
#include <iostream>#include <fstream> #include <string>using namespace std; void test01() { //1.包含头文件 //2.创建流对象 ofstream ofs; //3.打开文件 ofs.open("test.txt", ios::out); //4.对文件操作 ofs << "this is a test" << endl; of原创 2020-10-20 10:05:15 · 158 阅读 · 0 评论 -
C++ Primer const限定符 const和引用、指针、常量表达式与函数
简单理解就是:加了const就变成了只读,这适用于我们不想让程序改变我们变量的值的情况。初始化constconst对象一旦创建就无法改变,所以const对象必须初始化,初始化可以使用复杂的表达式。默认情况下,const对象仅在文件内有效如果有多个文件需要共享同一变量,则使用extern关键字解决这一问题,//file1.cc定义并初始化了一个常量,该常量能被其他文件访问extern const int bufSize = func();//file1.h头文件extern const原创 2020-10-19 15:45:04 · 169 阅读 · 0 评论