
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 · 177 阅读 · 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 · 1388 阅读 · 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 · 448 阅读 · 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 · 2326 阅读 · 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 · 265 阅读 · 0 评论