
c++11
文章平均质量分 93
sxj_wyj
做好今天的每件事,善待身边的每个人
展开
-
std::unordered_map配合自定义类型的使用
1.unordered_map内部元素无序,而map是有序的。2.unordered_map,元素为自定义类型时需要提供自定义的hash函数和比较函数。为什么? c++11中,unordered_map定义如下: template ...原创 2018-08-15 20:05:51 · 4006 阅读 · 0 评论 -
auto的局限性的理解
一、auto不能修饰表达式,但是decltype可以。 先看: 例1: decltype(aa); //编译失败,提示aa没有声明。 如果改为 例2: int aa = 0; decltype(aa); //编译成功。再看: 例3: auto(bb);//编译失败,提示auto需要初始值设定项。 如果改为: 例4: int bb = 0; auto bb; //还是编...原创 2018-08-23 16:14:35 · 897 阅读 · 0 评论 -
深入理解auto类型推导机制
一、auto是在c++11中被引入的,它的出现使得我们代码的更加的简洁。 例: std::vector array; std::vector::iterator it = array.begin(); // auto auto it = array.begin();二、auto的使用细则: 例1: int x = 10; auto ax = x; 问题1:这时候ax的类型是?...原创 2018-08-21 15:52:05 · 6032 阅读 · 2 评论 -
c++11之继承构造函数的理解
一、理解:继承构造函数,继承基类的构造函数,并且以基类的构造函数为模子,构造子类自己的构造函数。怎么理解?1.继承基类的构造函数;利用此特性,可以使得基类的构造函数在子类被继承。2.以基类的构造函数为模子,构造子类自己的构造函数;基于基类构造函数的声明,在子类构造同样的声明,只是函数名不一致罢了。这就导致一个问题,如果多基类中,构造函数声明是一致的,那么将导致子类重复构造。怎么解决此问题呢?...原创 2018-10-08 10:31:25 · 5485 阅读 · 0 评论