03 2019 档案
lambda函数详解
摘要:lambda函数的作用就是可以编写内嵌的无名函数,而不必写成独立的函数; 结构:[]为开始,(参数){函数体} 例如: 1. 2.可以指明返回类型 在()后采用->,称为拖尾返回类型; 3.lambda函数可以在其封装的作用域内捕捉变量 4。当在外捕捉的变量为const类型的时候,我们想在lambd
阅读全文
find和find_if
摘要:find函数 是在一个迭代器范围内查找特定元素得函数,可将将他用于任意容器类型得元素。这个函数返回的是所找元素得引用,如果没有找到元素就会返回这个容器得尾迭代器。 结果: 21 7 55 81 67 44 18 10 82 87you want to look for num : 81find it
阅读全文
std::lexicographical_compare函数的使用
摘要:按照词典序比较前者是否小于后者。 当序列<first1, last1>按照字典序比较小于后者序列<first2, last2>,则返回true。否则,返回false。 所谓字典序比较,指的是两个序列分别从第一个开始一一按照字典序进行比较,如果相同位置的元素相同,则继续向后比较,直到相同位置出现不同的
阅读全文
建造者模式
摘要:建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。这是建造者模式的标准表达,不过看着让人迷惑,什么叫构建和表示的分离?一个对象使用构造函数构造之后不就固定了,只有通过它方法来改变它的属性吗?而且还要同样的构建过程搞出不同的表示,怎么可能呢?多写几个构造函数? 其实
阅读全文
设计模式之单例模式
摘要:单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 主要解决:一个全局使用的类频繁地创建与销毁。 何时使用:想控制实例数目,节省系统资源的时候。 如何解决:判断系统是否已存在单例,如果有则返回,没有则创建。 关键代码:构造函数是私有的。 单例大约有两种实现方法:懒汉与饿汉。 懒汉:故名
阅读全文
tuple元组详解
摘要:这次要讲的内容是:c++11中的tuple(元组)。tuple看似简单,其实它是简约而不简单,可以说它是c++11中一个既简单又复杂的东东,关于它简单的一面是它很容易使用,复杂的一面是它内部隐藏了太多细节,要揭开它神秘的面纱时又比较困难。 tuple是一个固定大小的不同类型值的集合,是泛化的std:
阅读全文
为什么会有object这么一个根基类
摘要:先问一个问题,为什么需要有一个统一的基类:Object?甚至,我们在编程语言中也常常见到这种模式,比如Java中的object、C#的object,甚至一些纯对象的脚本语言(Ruby里连数字123都是对象)。刚接触UE的人,看到UE里的Object,可能觉得这没什么,好像就自然而然应该有应该是这样,
阅读全文
reverse_iterator和ostream_iterator
摘要:每个容器都有反向迭代器(无需关联容器除外),reverse_iterator要和std::rbegin()以及std::end()配套使用,否则用了方向迭代器而不用rbegin()和rend()编译器是会报错的;接下来看例子: rbegin()返回的是最后一个元素的reverse_iterator,
阅读全文