C++11
文章平均质量分 69
寒风中的易水
这个作者很懒,什么都没留下…
展开
-
C++11 学习笔记 基于范围的for循环
一. 基于范围的for循环简介在C++03/98中,不同的容器和数组,遍历的方法不尽相同,写法不统一,也不够简洁,而C++11基于范围的for循环以统一,简洁的方式来遍历容器和数组,用起来更方便了。数组循环:1 using namespace std;2 3 const int size = 5;4 int* p = new int[size]{1,2,3,4,原创 2015-12-10 14:17:41 · 3318 阅读 · 0 评论 -
C++11 学习笔记 std::function和bind绑定器
一.std::function C++中的可调用对象虽然具有比较统一操作形式(除了类成员指针之外,都是后面加括号进行调用),但定义方法五花八门。为了统一泛化函数对象,函数指针,引用函数,成员函数的指针的各种操作,让我们可以按更统一的方式写出更加泛化的代码,C++11推出了std::function。 std::function是可调用对象的包装器。它是一个类模板,可以容原创 2015-12-10 14:18:46 · 4122 阅读 · 1 评论 -
C++11 学习笔记 lambda表达式
lambda表达式是C++11最重要也最常用的一个特性之一。lambda来源于函数式编程的概念,也是现代编程语言的一个特点。 一.函数式编程简介定义:简单说,“函数式编程”是一种“编程范式”。它属于“结构化编程”的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用。 特点:1).函数是“第一等公民”,可以赋值给他其他变量,也可以做为参数,返回值。原创 2015-12-10 14:20:02 · 34184 阅读 · 2 评论 -
C++11 学习笔记 列表初始化
一.列表初始化1.在C++98/03中,只有普通数组和POD类型(plain old data类型,可以直接使用memcpy复制的对象)可以用初始化列表来进行初始化。int i_arr[3] = { 1, 2, 3 };long l_arr[3] = { 1, 3, 2, 4 };struct A{ int x; int y;} a = { 1, 2 };原创 2015-12-11 18:51:01 · 788 阅读 · 0 评论 -
C++11 学习笔记 右值引用
一.右值引用C++11增加了一个新的类型,称为右值引用(R-value reference),标记为T &&。右值是指表达式结束后就不再存在的临时对象。相对应的左值就是指表达式结束后依然存在的持久对象,所有的具名变量或对象都是左值,而右值不具名。一个区分左值与右值的便捷方法是:看能不能对表达式取地址,如果能,则为左值。在C++11中,右值由两个概念构成,一个是将亡值(xvalue,expi原创 2015-12-15 09:59:57 · 720 阅读 · 0 评论 -
leetcode:172 Factorial Trailing Zeroes-每日编程第二十四题
Factorial Trailing ZeroesTotal Accepted: 44351 Total Submissions: 144160 Difficulty: EasyGiven an integer n, return the number of trailing zeroes in n!.Note: Your solution should be原创 2015-12-15 20:32:12 · 334 阅读 · 0 评论