![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++新特性
包含C++11、C++14、C++17以及C++20新特性
雨思飞
努力不一定成功,但放弃一定失败!
展开
-
C++14新特性
在C++的时间表中,C++14按计划是一个小版本,完成制定C++11标准的剩余工作,目的是使C++成为一门更清晰、更简单和更快速的语言。新的语言特性留到了未来的C++17标准中。C++14的主要特性可以分为三个领域:Lambda函数、constexpr和类型推导。Lambda函数C++14的泛型Lambda使编写如下语句成为可能:auto lambda = [](auto x, auto y) {return x + y;};而另一方面,C++11要求Lambda参数使用具体.转载 2020-12-22 15:11:57 · 315 阅读 · 1 评论 -
C++11新特性
1.nullptr:初始化空指针,nullptr出现的目的是为了替代NULL。传统 C++ 会把 NULL、0 视为同一种东西,这取决于编译器如何定义 NULL,有些编译器会将 NULL 定义为 ((void*)0),有些则会直接将其定义为 0。C++ 不允许直接将 void * 隐式转换到其他类型,但如果 NULL 被定义为 ((void*)0),那么当编译char *ch = NULL;时,NULL 只好被定义为 0。为了解决这个问题,C++11 引入了 nullptr 关键字,专门用来区分空指转载 2020-12-22 16:49:21 · 307 阅读 · 0 评论