摘要: tuple元组是一个固定大小不同类型的值的集合,是泛化的std::pair。我们也可以把它当作一个通用的结构体来使用,不需要创建结构体有获取结构体特征,在某些情况可以取代结构体,使程序更简洁、直观。 tuple在C++11中使用简单,但是往往要和模板元的一些技巧结合使用。 这个tuple等同于结构体 阅读全文
posted @ 2017-10-12 22:09 Memset 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: 1、 定义 lambda表达式是C++11非常重要也是很常用的特性之一,来源于函数式编程的概念,也是现代编程语言的一个特点。它有如下特点: 声明式编程风格:就地匿名定义目标函数或者函数,不需要额外写一个命名函数或者函数对象,以更直接的方式写程序。 简洁:不需要额外再写一个函数或者函数对象,避免了代码 阅读全文
posted @ 2017-10-12 22:05 Memset 阅读(9934) 评论(0) 推荐(0) 编辑
摘要: 1、 可调用对象 在C++中,有“可调用对象”这么个概念,那么什么是调用对象呢?有哪些情况?我们来看看: 函数指针; 具有operator()成员函数的类对象(仿函数); 可以被转换为函数指针的类对象; 类成员(函数)指针。 我们来看代码: 上述的对象都是可调用对象,这些对象的类型统称为“可调用类型 阅读全文
posted @ 2017-10-12 21:56 Memset 阅读(2005) 评论(0) 推荐(0) 编辑
摘要: 1、 for循环的新用法 在C++98/03中,通过for循环对一个容器进行遍历,一般有两种方法,常规的for循环,或者使用<algorithm>中的for_each方法。 for循环遍历: for_each方法: for_each相比一般的for循环,只需关注容器元素的类型,但是都是基于范围的循环 阅读全文
posted @ 2017-10-12 21:39 Memset 阅读(3349) 评论(0) 推荐(1) 编辑