
C++11
文章平均质量分 84
luotuo44
这个作者很懒,什么都没留下…
展开
-
C++11时间详解
转载请注明出处: C++ 11增加了三个与时间相关的类型:时间段、时钟、时间点。以史为鉴 现有的系统API中,时间太过于碎片化了。有time_t(秒)、struct timeval(微秒)、struct timespec(纳秒)这几个时间单位,他们的接口非常不统一,点击这里可以体会一下。主要原因:是由于新业务的需求,要求提供不同精度的时间。于是每次出现新需求就定原创 2015-07-14 00:08:50 · 26077 阅读 · 4 评论 -
C++ 11 右值引用以及std::move
新类型: int和int&是什么?都是类型。int是整数类型,int&则是整数引用类型。同样int&&也是一个类型。两个引号&&是C++ 11提出的一个新的引用类型。记住,这是一个新的类型。默念10次吧。如果你记住这个新类型,那么很多疑问都能迎刃而解。并且对《Effective Modern C++》说到的void f(Widget&& w),就很容易明白w是新类型的一原创 2015-07-07 00:05:38 · 11648 阅读 · 6 评论 -
C++11 随机数学习
相对于C++ 11之前的随机数生成器来说,C++11的随机数生成器是复杂了很多。这是因为相对于之前的只需srand、rand这两函数即可获取随机数来说,C++11提供了太多的选择和东西。 随机数生成算法随机数生成算法有很多,C++11之前的C/C++只用了一种。C++11则提供下面三种可供选择:linear_congruential_engine线性同余法mersenne_tw原创 2014-06-23 08:43:32 · 32456 阅读 · 2 评论 -
C++11多线程
线程例子程序需要从main函数开始,同样线程也是从某个函数开始的(这个函数下文称为线程函数)。和pthread_create一样,C++11提供的线程类std::thread,在创建类变量的时候就产生一个线程,因此需要在std::thread的构造函数中传入线程函数作为参数。得益于C++11支持可变参数模板和完美转发,如果线程函数拥有参数,那么可以十分自然地通过std::thread的构造函数传递。原创 2017-04-08 12:52:56 · 8293 阅读 · 2 评论