一分钟系列
FSak47
这个作者很懒,什么都没留下…
展开
-
auto关键字实现简易的数值范围迭代器
比如需要遍历数值范围[5,10),直观的方法是:for (int i = 5; i < 10; i++) { .....}c++11的auto关键字,可以不指定数据类型,如下:for (auto i = 5; i < 10; i++) { .....}c++11的auto关键字,还可以遍历容器,如下:std::vector<int> v = {5,6,7...原创 2018-04-11 18:25:01 · 1190 阅读 · 0 评论 -
c++11的时间库chrono
c++11的时间库chrono简化了时间、日期、时间间隔的计算的编程开发;主要体现于: 1、基于system_clock、steady_clock、high_resolution_clock的时钟(clock)的确凿时间点(time_point)的获取; 2、基于不同时间单位、不同时间点之差的时间间隔(duration)的计算; c++11的时间库chrono均位于名字空...原创 2018-04-18 10:19:24 · 3442 阅读 · 0 评论 -
c++11的闭包(lambda、function、bind)
c++11开始支持闭包,闭包:与函数A调用函数B相比较,闭包中函数A调用函数B,可以不通过函数A给函数B传递函数参数,而使函数B可以访问函数A的上下文环境才可见(函数A可直接访问到)的变量;比如: 函数B(void) { ...... } 函数A { int a = 10; B(); //普通调用函数B } 函数...原创 2018-04-23 11:14:02 · 13265 阅读 · 0 评论 -
c++的多态(重载、覆盖、隐藏)
描述这类的文章有很多,这里用最简洁的方式用于记牢: 1、什么是重载(overload): 在同一个作用域下的两个同名函数,并且它们的参数不同(返回值是否相同可选),这样的两个函数叫重载。 注意理解"在同一个作用域下",至少包括以下: a. 在同一个名字空间下面,比如都在名字空间abcde下定义的两个普通函数,或者两个全局函数; ...原创 2018-05-02 20:19:29 · 1804 阅读 · 0 评论 -
关于字节序
字节序分为小端(主机字节序)和大端(网络字节序): 1、所谓字节序是: 数据在存储中,是由高字节部分到低字节部分,还是由低字节部分到高字节部分,就是字节序; 小端:从低字节部分到高字节部分存储 大端:从高字节部分到低字节部分存储 如0x1234: 内存顺序: 低---高 ...原创 2018-05-10 16:43:36 · 4154 阅读 · 0 评论 -
关于vector
vector是一个基于使用动态堆空间的连续空间的STL容器,可以方便动态追加扩展,方便如同数组的按索引访问; vector有两个重要概念,一个是容器的分配的空间的大小(capacity),一个是容器内当前元素的个数(size),前者对应的是实际在堆上为这个vector分配了多少堆空间,后者是当前vector内,实际有多少个元素,这和vector的迭代器(begin、end)相关; ...原创 2018-05-14 20:20:08 · 571 阅读 · 0 评论