C++
寂灭万乘
我喜欢代码,因为他能帮我创造另一个世界
展开
-
lambda表达式和利用lambda排序
这篇博文着重介绍lambda表达式 一个lambda表达式表示一个可调用的代码单元,可以被理解一个未命名的内联函数。 一个lambda表达式的形式 [捕获列表] (参数列表) -> return 返回类型{ 函数体 }参数列表和返回类型可忽略 例auto f=[]{return 42;};cout<<f()<<endl;//打印42lambda传参实例stable_sort(words.b原创 2017-11-05 18:40:25 · 1207 阅读 · 0 评论 -
深刻理解c++11基本类型
以前通过菜鸟教程自学了c++,自以为掌握c++所有基础知识和基本语法。今天偶尔翻下传说中的经典c++入门书籍《primer c++第五版 》。看到第二章才发现菜鸟还真是菜鸟,自己的基础是多么的脆弱不堪。 不说别的了,现在让我总结一下我之前没能彻底理解的c++基本类型,内置基本类型,类型转换,变量等基本概念这里不会详细讨论。一、引用引用的本质是为对象另外起一个名字。通过将声明符写成&d的形式来定义引原创 2017-10-26 00:16:20 · 793 阅读 · 0 评论 -
stringstream分割字符并完成类型转换
LeetCode上看到了一个非常牛逼的技巧,可以轻松分割不同的字符,并完成类型转换,那就是stringstream 原题 原题解答Input: "1+1i", "1+1i"Output: "0+2i"Explanation: (1 + i) * (1 + i) = 1 + i2 + 2 * i = 2i, and you need convert it to the form of 0+2i原创 2017-09-23 14:59:58 · 1470 阅读 · 0 评论 -
算法篇-用栈来求解汉诺塔问题
算法篇-用栈来求解汉诺塔问题阅读了java版的《程序员代码面试指南 IT名企算法与数据结构题目最优解》后,用c++以自己的想法完成了这道题 完整题目在汉诺塔规则的基础上,限制不能从最左的塔移动到最右的塔上,必须经过中间的塔,移动的跨度只能是一个塔。当塔有N层的时候,打印最优移动过程和最优移动步数。 看到原题我实际上并不能理解这道题,百度后才理解 相传在古印度圣庙中,有一种被称原创 2018-01-12 20:19:32 · 1091 阅读 · 0 评论 -
c++ stl源码-我理解的空间配置器
背景软件开发过程中,我们总是频繁的使用一些小块的内存,进行类型的定义,对象内存的动态申请或释放。这个过程很容易产生内存碎片。为此stl设计时采用了享元模式进行内存管理,通过开辟一小块让空间配置器进行管理,从而解决这些问题。stl空间配置器的实现策略内存空间大小为128字节,用户申请空间如果小于128,就使用空间配置器管理。多于128,就使用malloc,free进行处理空间...原创 2018-04-25 19:24:07 · 376 阅读 · 0 评论