C++11/C++14
一倾而尽
坚信成功的愿景
展开
-
C++中的std::initializer_list详解
initializer_list是C++11提供的一种新类型,其定义于头文件<initializer_list>中,此头文件是工具库的一部分,<initializer_list>定义如下:namespace std { template<class E> class initializer_list { public: using value_...原创 2019-04-09 11:03:15 · 16430 阅读 · 0 评论 -
C++中的 =default和=delete
首先,什么是默认功能呢(Defaulted Function)明确默认的函数声明式一种新的函数声明方式,在C++11发布时做出了更新。C++11允许添加“=default”说明符到函数声明的末尾,以将该函数声明为显示默认构造函数。这就使得编译器为显示默认函数生成了默认实现,它比手动编程函数更加有效。例如,每当我们声明一个有参构造函数时,编译器就不会创建默认构造函数。在这种情况下,我们可以使用d...原创 2019-04-12 23:47:26 · 39231 阅读 · 7 评论