- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 函数对象
函数对象函数对象是行为类似函数的对象,是一个定义了operator()的对象,是泛型编程强大威力和纯粹抽象概念的又一个例证。一个函数对象任何行东西,其行为像函数,它就是个函数。所谓函数行为是指可以“使用小括号传递实参,借以调用某个东西”,即通过小括号的运用和实参的传递实现调用。要实现这种可能,只需要定义operator(),并给予合适的参数类型,如下所示:class X{public:...
2019-12-29 22:05:07 360
原创 Pair和Tuple
Tuple和Pair是用来处理类型不同的两个(一对)值而不需要再为它们重新定义新类而设计的。c++11后,Tuple被定义为可以用于任意大小的异质集合,而pair则仍为两个元素服务,用来组合一个双元素的tuple。##Pair##Pair可将两个value视为一个单元,被标准库中的map, multimap, unordered_map和unordered_multimap用来管理其key/v...
2019-12-24 21:19:31 419
原创 Regex
Regex(正则表达式)Regex的作用匹配:将整个输入匹配某个正则表达式查找:在字符串中进行查找切分:根据正则表达式对字符串进行切分替换:将与正则表达式吻合的子序列进行替换操作Regex的匹配和查找通过使用regex来定义一个正则表达式,如下:regex reg1("<.*>.*</.*>");在这个正则表达式中,“.”表示除了"\n"以外的任何字...
2019-12-24 21:18:40 191
原创 C++内存管理问题
C++内存管理问题:栈溢出情况:栈内存分配:栈,在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。只有在栈空间大于申请的空间时,系统才会为程序提供内存,不然就出现栈溢出的情况,即出现overflow的问题。堆溢出情况:堆内存分配:堆,就是那...
2018-06-08 11:33:53 114
原创 指针与引用的区别
指针与引用的区别引用引用是变量的别名, 引用即别名。引用在定义时,程序把引用和它的初始值绑定,而不是将初始值拷贝给引用。引用一旦完成初始化后,引用将和它的初始值一直绑定在一起。另外,引用无法重新绑定到另外一个新的对象,所以引用在定义时必须初始化。定义引用后,引用上的所有操作都是在与之绑定的对象上进行的。因为引用只是变量的别名,本身在内存中并没有分配存储空间,所以不能定义引用的引用。指针
2017-08-22 17:09:43 142
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人