摘要:
STL Vector容器 Vector容器简介 vector是将元素置于一个动态数组中加以管理的容器。 vector可以随机存取元素(支持索引值直接存取, 用[]操作符或at()方法,这个等下会详讲)。 vector尾部添加或移除元素非常快速。但是在中部或头部插入元素或移除元素比较费时 头文件:#i 阅读全文
posted @ 2017-11-05 23:50
lsgxeva
阅读(969)
评论(0)
推荐(0)
摘要:
STL 容器的概念 在实际的开发过程中,数据结构本身的重要性不会逊于操作于数据结构的算法的重要性,当程序中存在着对时间要求很高的部分时,数据结构的选择就显得更加重要。 经典的数据结构数量有限,但是我们常常重复着一些为了实现向量、链表等结构而编写的代码,这些代码都十分相似,只是为了适应不同数据的变化而 阅读全文
posted @ 2017-11-05 22:41
lsgxeva
阅读(991)
评论(0)
推荐(0)
摘要:
STL 基本概念 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现在是一个C++软件库,也是C++标准程序库的一部分,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的代码从广义上讲分为三类:algorithm(算法)、co 阅读全文
posted @ 2017-11-05 22:17
lsgxeva
阅读(378)
评论(0)
推荐(0)
摘要:
c++11 线程的互斥量 为什么需要互斥量 在多任务操作系统中,同时运行的多个任务可能都需要使用同一种资源。这个过程有点类似于,公司部门里,我在使用着打印机打印东西的同时(还没有打印完),别人刚好也在此刻使用打印机打印东西,如果不做任何处理的话,打印出来的东西肯定是错乱的。 独占互斥量std::mu 阅读全文
posted @ 2017-11-05 22:11
lsgxeva
阅读(1397)
评论(0)
推荐(0)
摘要:
c++11 语言级线程 线程的创建 用std::thread创建线程非常简单,只需要提供线程函数或函数对象即可,并且可以同时指定线程函数的参数。 回收线程资源 std::thread::join等待线程结束(此函数会阻塞),并回收线程资源,如果线程函数有返回值,返回值将被忽略。 如果不希望线程被阻塞 阅读全文
posted @ 2017-11-05 21:50
lsgxeva
阅读(553)
评论(0)
推荐(0)
摘要:
c++11 lambda表达式 lambda 表达式(lambda expression)是一个匿名函数,lambda表达式基于数学中的 λ 演算得名。 C++11中的lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。 lambda表达式的基本构成: ①函数对象参数 [],标识一个la 阅读全文
posted @ 2017-11-05 20:23
lsgxeva
阅读(1150)
评论(0)
推荐(0)
摘要:
c++11 闭包的实现 什么是闭包 闭包有很多种定义,一种说法是,闭包是带有上下文的函数。说白了,就是有状态的函数。更直接一些,不就是个类吗?换了个名字而已。 一个函数,带上了一个状态,就变成了闭包了。那什么叫 “带上状态” 呢? 意思是这个闭包有属于自己的变量,这些个变量的值是创建闭包的时候设置的 阅读全文
posted @ 2017-11-05 19:11
lsgxeva
阅读(12672)
评论(1)
推荐(0)
摘要:
c++11 智能指针 unique_ptr、shared_ptr与weak_ptr C++11中有unique_ptr、shared_ptr与weak_ptr等智能指针(smart pointer),定义在<memory>中。 可以对动态资源进行管理,保证任何情况下,已构造的对象最终会销毁,即它的析 阅读全文
posted @ 2017-11-05 17:57
lsgxeva
阅读(23761)
评论(0)
推荐(6)
摘要:
c++11 标准库函数 std::move 和 完美转发 std::forward 阅读全文
posted @ 2017-11-05 16:02
lsgxeva
阅读(2659)
评论(0)
推荐(1)
摘要:
c++11 移动语义 阅读全文
posted @ 2017-11-05 15:46
lsgxeva
阅读(638)
评论(0)
推荐(0)
摘要:
c++11 左值引用、右值引用 阅读全文
posted @ 2017-11-05 15:30
lsgxeva
阅读(832)
评论(0)
推荐(0)
摘要:
c++11 可变参数模板类 阅读全文
posted @ 2017-11-05 15:21
lsgxeva
阅读(3292)
评论(1)
推荐(0)
摘要:
c++11 可变参数模板函数 阅读全文
posted @ 2017-11-05 15:18
lsgxeva
阅读(3393)
评论(0)
推荐(1)
摘要:
c++11 函数模板的默认模板参数 阅读全文
posted @ 2017-11-05 15:10
lsgxeva
阅读(4530)
评论(1)
推荐(0)
摘要:
c++11 模板的别名 阅读全文
posted @ 2017-11-05 15:07
lsgxeva
阅读(959)
评论(0)
推荐(0)
摘要:
c++11 右尖括号>改进 阅读全文
posted @ 2017-11-05 15:02
lsgxeva
阅读(1328)
评论(0)
推荐(0)
摘要:
c++11 类默认函数的控制:"=default" 和 "=delete"函数 阅读全文
posted @ 2017-11-05 14:58
lsgxeva
阅读(43685)
评论(7)
推荐(9)
摘要:
c++11 继承控制:final和override 阅读全文
posted @ 2017-11-05 14:46
lsgxeva
阅读(3859)
评论(0)
推荐(0)
摘要:
c++11 委托构造 阅读全文
posted @ 2017-11-05 14:43
lsgxeva
阅读(1528)
评论(0)
推荐(0)
摘要:
c++11 继承构造 阅读全文
posted @ 2017-11-05 14:40
lsgxeva
阅读(820)
评论(0)
推荐(0)
摘要:
c++11 原生字符串字面值 阅读全文
posted @ 2017-11-05 14:36
lsgxeva
阅读(1852)
评论(0)
推荐(1)
摘要:
c++11 用户定义字面量 阅读全文
posted @ 2017-11-05 14:31
lsgxeva
阅读(1658)
评论(0)
推荐(0)
摘要:
c++11 常量表达式 阅读全文
posted @ 2017-11-05 14:25
lsgxeva
阅读(2021)
评论(0)
推荐(0)
摘要:
c++11 强类型枚举 阅读全文
posted @ 2017-11-05 14:14
lsgxeva
阅读(4877)
评论(0)
推荐(0)
摘要:
c++11 nullptr 阅读全文
posted @ 2017-11-05 14:03
lsgxeva
阅读(342)
评论(0)
推荐(0)
摘要:
c++11 noexcept修饰符 阅读全文
posted @ 2017-11-05 13:57
lsgxeva
阅读(564)
评论(0)
推荐(0)
摘要:
c++11 静态断言 阅读全文
posted @ 2017-11-05 13:53
lsgxeva
阅读(653)
评论(0)
推荐(0)
摘要:
c++11 基于范围的for循环 阅读全文
posted @ 2017-11-05 13:43
lsgxeva
阅读(470)
评论(0)
推荐(0)
摘要:
C++11 初始化 统一初始化语法 C++11新添加初始化列表 std::initializer_list<>类型,可以通过{}语法来构造初始化列表 。初始化列表是常数;一旦被创建,其成员均不能被改变,成员中的数据也不能够被变动。函数能够使用初始化列表作为参数。 在引入C++ 11之前,有各种不同的 阅读全文
posted @ 2017-11-05 13:35
lsgxeva
阅读(5719)
评论(0)
推荐(1)
摘要:
c++11 追踪返回类型 返回类型后置:使用"->"符号,在函数名和参数列表后面指定返回类型。 阅读全文
posted @ 2017-11-05 12:48
lsgxeva
阅读(820)
评论(0)
推荐(0)
摘要:
c++11 decltype decltype实际上有点像auto的反函数,auto可以让你声明一个变量,而decltype则可以从一个变量或表达式中得到类型。decltype在C++11标准制定时引入,主要是为泛型编程而设计,以解决泛型编程中,由于有些类型由模板参数决定,而难以(甚至不可能)表示之 阅读全文
posted @ 2017-11-05 12:42
lsgxeva
阅读(407)
评论(0)
推荐(0)
摘要:
C++11 自动推导auto C++11中引入的auto主要有两种用途:自动类型推导和返回值占位。 auto在C++98中的标识临时变量的语义,由于使用极少且多余,在C++11中已被删除。前后两个标准的auto,完全是两个概念。 自动类型推导 auto的自动类型推导,用于从初始化表达式中推断出变量的 阅读全文
posted @ 2017-11-05 12:27
lsgxeva
阅读(1660)
评论(0)
推荐(0)
摘要:
C++中 0 与 NULL 与 nullptr之间的关系,nullptr_t 的实现 来源 http://blog.csdn.net/Virtual_Func/article/details/49756913 参考了网上各种资料,理清楚了 0 与 NULL 以及 nullptr 的关系。 1. 从本 阅读全文
posted @ 2017-11-05 00:46
lsgxeva
阅读(2532)
评论(0)
推荐(0)
摘要:
深入分析C++引用 来源 http://blog.csdn.net/webscaler/article/details/6577429 关于引用和指针的区别的文章很多很多,但是总是找不到他们的根本区别,偶然在codeproject上看到这篇文章,觉得讲的挺好的, 所以翻译了下,希望对大家有帮助。 原 阅读全文
posted @ 2017-11-05 00:43
lsgxeva
阅读(327)
评论(0)
推荐(0)
摘要:
Lua 调试库 http://blog.csdn.net/vermilliontear/article/details/50851045 http://blog.csdn.net/vermilliontear/article/details/50865156 Q:什么是活动函数? A:程序中被调用但 阅读全文
posted @ 2017-11-05 00:36
lsgxeva
阅读(3094)
评论(0)
推荐(1)

浙公网安备 33010602011771号