随笔分类 - C++ notes
摘要:STL 六大部件 容器:放东西,解决内存问题。各种数据结构, 如vector list deque set map 需要分配器支持。 分配器:支持容器。负责空间配置和管理,实现了动态空间配置,空间管理,空间释放的class template 算法:操作,函数。从实现的角度来看,是一种function
阅读全文
摘要:主要着眼于unordered_map的基本操作,会用即可。 unordered_map是C++中的哈希表,可以在任意类型和任意类型间做映射。 基本操作如下: 使用需要#include<unordered_map> 定义一个hashtable,unordered_map<int,int>, unord
阅读全文
摘要:Reference: https://www.cnblogs.com/Bylight/p/10530274.html
阅读全文
摘要:如果既要提高程序的效率,又要使传递给函数的数据不在函数中被改变,就应该使用常引用。常引用的声明方式是: const 类型标识符& 引用名 = 目标变量名; 用这种方式声明的引用,不能通过引用对目标变量的值进行修改,在程序中使引用的目标成为const类型,从而保证了引用的安全性。 假设有如下函数声明:
阅读全文
摘要:为什么说使用引用是个效率较高的做法? 将一般变量作为函数的参数,传给形参的是变量的值,传递是单向的。如果在执行函数期间形参的值发生变化,并不传回给实参。因为在调用函数时,形参和实参不是同一个存储单元。 使用引用传递函数的参数时,在内存中并没有产生实参的副本,而是对实参直接操作。当使用一般变量传递函数
阅读全文
摘要:strlen 和 sizeof 的区别 #include<iostream> #include<cstring> using namespace std; int main() { char str[10] = "Book"; cout<<sizeof(str)<<endl; cout<<strle
阅读全文
摘要:首先编写如下cpp文件,命名为helloworld.cpp,并将它放到Linux机器上的某个目录下。 执行 g++ helloworld.cpp 命令,会默认在该目录下生成 a.out 文件。执行 ./ a.out 命令,即可获得输出结果:Hello world。 也可以通常可以通过选项-o来指定自
阅读全文
摘要:Reference: https://blog.csdn.net/XJF199001/article/details/46863301
阅读全文
摘要:1.概述 考虑最简单的lambda function , [](){},它没有参数也没有返回值。 []里面用来捕获函数外部的变量,而()里面就是匿名函数的参数,{}里面就是函数的执行代码。 One easy example: #include <iostream> using namespace s
阅读全文
浙公网安备 33010602011771号