C++11
阳光柠檬_
...
展开
-
C++11 智能指针unique_ptr
在C++11标准之前的C98标准中,STL里面只有auto_ptr这一种智能指针。 而在C++11标准中除了auto_ptr还有如下三种:unique_ptr smart pointer with unique object ownership semantics 只能有一个主人的指针,可以做为STL容器的元素 (弥补了auto_ptr不能作为容器元素的缺点)shared_ptr smart原创 2016-12-13 16:51:33 · 513 阅读 · 0 评论 -
C++11 lambda表达式 详解
如下图,lambda表达式由下面几个部分构成: C++11 的 lambda 表达式规范如下:[ capture ] ( params ) mutable exception attribute -> ret { body } 是完整的 lambda 表达式形式[ capture ] ( params ) -> ret { body } const 类型的 lambda 表达式,该类型的表原创 2016-12-13 16:16:10 · 4446 阅读 · 0 评论 -
C++11 中std::function和std::bind的用法
关于std::function 的用法: 其实就可以理解成函数指针 1. 保存自由函数void printA(int a){ cout<<a<<endl;}std::function<void(int a)> func;func = printA;func(2);保存lambda表达式std::function<void()> func_1 = [](){cout<<"he原创 2016-12-15 11:29:38 · 22929 阅读 · 2 评论 -
C++11 中std::thread和std::mutex的用法
关于线程,之前用的最多的就是C语言的 pthread 系列函数; QT中也有QThread 类可以直接用。 偶然发现C++11 中早已经拥有了一个更好用的线程类std::thread 下面简单介绍一下std::thread的基本用法吧#include <thread>bool HelloWorld::init(){ std::thread t1(&HelloWorld::first原创 2016-12-15 12:20:33 · 5912 阅读 · 0 评论 -
How to: Debug a Release Build
引自: https://msdn.microsoft.com/en-us/library/fsk896zz.aspx?f=255&MSPPError=-2147217396For the latest documentation on Visual Studio 2017 RC, see Visual Studio 2017 RC Documentation.You can d转载 2017-01-10 17:05:33 · 534 阅读 · 0 评论 -
C++正则表达式匹配
例子:匹配 room_id=13549846QRegExp使用 QString getData = curlSimple.GetSimple(url); QDBG << getData; QRegExp rx("room_id=[\\d]{1,15}"); rx.indexIn(getData); QString roomIDstr = rx.cap().remo原创 2017-02-06 11:52:27 · 1468 阅读 · 0 评论