C++11
Ther Meng
这个作者很懒,什么都没留下…
展开
-
lambda表达式实例
#include "pch.h"#include <iostream>#include <algorithm>#include <vector>#include <functional>#include <map>#include <memory>#include <queue>using name...原创 2020-04-02 17:14:14 · 139 阅读 · 0 评论 -
C++11:三个线程循环打印ABC
/*用条件变量控制输出的字符,用ready来标记哪个线程来输出,当ready==0时,func1线程打印A,如果不是1的话则阻塞在条件变量上等待,当func1线程打印完成后,给ready+1,让另一个线程打印B,以此类推*/#include <iostream>#include <thread>#include <condition_variable>u...原创 2020-03-11 17:42:40 · 1336 阅读 · 0 评论 -
C++11:std::tuple
stl 的 map 容器很多读者应该都很熟悉,map 容器提供了一个 insert 方法,我们用该方法向 map 中插入元素,但是应该很少有人记得 insert 方法的返回值是什么类型,让我们来看一下 C++98/03 提供的 insert 方法的签名:std::pair<iterator,bool> insert( const value_type& value );...原创 2020-03-11 15:37:31 · 369 阅读 · 0 评论 -
final/override/=default/=delete 语法
final、override、=default、=delete 是 C++11 添加的一组非常具有标记意义的新语法,我们来逐一介绍它们。FINAL 关键字final 关键字修饰一个类,这个类将不允许被继承,这在其他语言(如 Java)中早就实现了。在 C++ 11 中 final 关键字要写在类名的后面,其他语言是写在 class 关键字的前面。示例如下:class A final{...原创 2020-03-11 15:13:12 · 2192 阅读 · 0 评论 -
C++11:initializer_list
C++11扩大了用大括号括起来的列表的适用范围,简单来说就是可以更加方便的初始化了,我们不用再去写=号了,如:int x {5};double y{2.75};int quar[5] {1,2,3,4,5};int *ar=new int [4] {2,4,6,8};class A{private: int a; int b;public: A(int r,int t):...原创 2020-03-11 14:52:23 · 194 阅读 · 0 评论