• C++11 shared_ptr, weak_ptr速成,以及放在stl集合类里面的注意点。

    时间:2023-02-07 17:01:55

    shared_ptr的初始化 shared_ptr<int> a(new int(6)); shared_ptr的操作 shared_ptr<A> a = A::create();a.get();  得到 A*a.reset();  不再引用A*shared_ptr&l...

  • 将std::tuple转换为std::array C++11

    时间:2023-02-07 00:31:01

    If I have std::tuple<double, double, double> (where the type is homogeneous), is there a stock function or constructor to convert to std::array&...

  • C++11:借助std::tuple实现CSV的读写

    时间:2023-02-07 00:31:07

    一直想写个CSV读写的模板,但是接口的定义一直是个问题。CSV每列都可以任意映射成C++基本类型,怎么把接口定义得既通用又灵活?最近发现C++11引入了tuple,接口也可以像python一样的方便漂亮,而且不再依赖boost库,真正做到Windows/Linux一套代码。 #ifndef _C...

  • c++11特性学习总结

    时间:2023-02-05 15:04:43

    ubuntu 16.04 自带gcc 5.4 支持c++11ubuntu 18.04 自带gcc 7.3 支持c++14查看编译器支持:c++11c++14c++17c++11 featurenullptr/constexprenum classauto/decltypefor iterationi...

  • C++11 constexpr常量表达式

    时间:2023-02-05 15:04:19

    常量表达式函数要求:函数体内只有单一的return返回语句例如:constexpr int data(){const int i=1; //含有除了return以外的语句return i;}在c++11中是无法通过编译的。但使用不会产生实际代码的语句是可以的,例如static_assert()2. ...

  • 【C++11新特性】 auto关键字

    时间:2023-02-04 05:16:51

    原文链接: http://blog.csdn.net/xiejingfa/article/details/50469045熟悉脚本语言的人都知道,很多脚本语言都引入了“类型自动推断”技术:比如python,可以直接声明变量,在运行时进行类型检查。随着C++11标准的发布,C++语言也引入了类型自动推...

  • C++11新特性,利用std::chrono精简传统获取系统时间的方法

    时间:2023-02-02 08:29:17

    一、传统的获取系统时间的方法传统的C++获取时间的方法须要分平台来定义。相信百度代码也不少。我自己写了下,例如以下。const std::string getCurrentSystemTime(){if (PLATFORM_ANDROID || PLATFORM_IOS){struct timeva...

  • C++11 thread condition_variable mutex 综合使用

    时间:2023-02-01 17:14:50

    #include <mutex>#include <condition_variable>#include <chrono>#include <thread>#include <glog/logging.h>class Event {pub...

  • C++11 weak_ptr智能指针

    时间:2023-01-31 16:25:20

    和 shared_ptr、unique_ptr 类型指针一样,weak_ptr 智能指针也是以模板类的方式实现的。weak_ptr<T>( T 为指针所指数据的类型)定义在<memory>头文件,并位于 std 命名空间中。因此,要想使用 weak_ptr 类型指针,程序中应...

  • C++11中的使用

    时间:2023-01-30 19:31:47

    在C++11中,<chrono>是标准模板库中与时间有关的头文件。该头文件中所有函数与类模板均定义在std::chrono命名空间中。 std::chrono是在C++11中引入的,是一个模板库,用来处理时间和日期的Time library。要使用chrono库,需要include<...

  • C++11 std::chrono库详解

    时间:2023-01-30 19:31:53

    chrono是一个time library, 源于boost,现在已经是C++标准, 今天我们一起来看看它的用法。 要使用chrono库,需要#include<chrono>,其所有实现均在std::chrono namespace下。注意标准库里面的每个命名空间代表了一个独立的概念...

  • [C++11]std::chrono时间处理类

    时间:2023-01-30 19:31:47

    时间类分为:时间,时间点,时间间隔 时间点相减就是时间间隔。不用考虑细节。时间点相减之后需要 用duration_cast转化为某一单位ns,ms等。 时间间隔的单位可以自己定义如下: 也可以用标准的ms,ns等 typedef duration < /* see rep below */...

  • C++11 标准库也有坑(time-chrono)

    时间:2023-01-30 19:31:29

        恰巧今天调试程序遇到时间戳问题, 于是又搜了搜关于取时间戳,以及时间戳转字符串的问题, 因为 time()   只能取到秒(win和linux) 想试试看能不能找到 至少可以取到毫秒的, 于是, 就找到 了 c++11 标准库:  std::chrono 然后做了实验, 测试了下,代码如下 ...

  • c++11 时间类 std::chrono

    时间:2023-01-30 19:27:03

    概念: chrono库:主要包含了三种类型:时间间隔Duration、时钟Clocks和时间点Time point。 Duration:表示一段时间间隔,用来记录时间长度,可以表示几秒钟、几分钟或者几个小时的时间间隔。 template <class Rep, class Period =...

  • c++11之chrono头文件

    时间:2023-01-30 19:27:27

      今天看了下chrono,莫名的想翻译一下,望大家指点,小白翻译  头文件<chrono>    时间库      chrono是一个头文件的名字,但是也是一个std下的一个子命名空间的名字:在这个头文件下的所有元素(除了(不包含)common_type 类 特殊化)不是直接定义在st...

  • [cpp]C++11学习笔记-chrono

    时间:2023-01-30 19:27:21

    chrono是一个时间库,提供有时间段,时间点,系统时钟相关功能。头文件:#include <chrono>里面主要三个概念,duration、time_point、clock。durationduration表示一段时间。常见的duration有:(相当于数字和单位)chrono::h...

  • [C/C++11]_[初级]_[实用时间库chrono]

    时间:2023-01-30 19:27:15

    场景 C++11开始提供了一个 实用时间库,相比C的time.h强多了,最明显的是可以精确到纳秒. vs2010还不支持这个库,所以比较可惜,对于新开发的项目,建议用2015可以使用最新特性. 一般用这个库来转换时间或计算函数执行时间或者CPU指令周期. 例子 #include &...

  • 【概括】C++11/14特性

    时间:2023-01-30 08:35:13

    c++11c++14...

  • C++11 正则表达式简单运用

    时间:2023-01-24 09:03:11

    正则表达式(regular expression)是计算机科学中的一个概念,又称规则表达式,通常简写为regex、regexp、RE、regexps、regexes、regexen。正则表达式是一种文本模式。正则表达式是强大、便捷、高效的文本处理工具。正则表达式本身,加上如同一门袖珍编程语言的通用模...

  • c++11之100行实现简单线程池

    时间:2023-01-20 09:12:14

    代码从github上拷的,写了一些理解,如有错误请指正Threadpool.h #ifndef THREAD_POOL_H #define THREAD_POOL_H #include <vector> #include <queue> #include <memory...