C++11/14/17
文章平均质量分 90
C++11/14/17特性学习
StudyWinter
持续学习
展开
-
C++14 新特性总结
C++14中增加了deprecated标记,修饰类、变、函数等,当程序中使用到了被其修饰的代码时,编译时被产生警告,用户提示开发者该标记修饰的内容将来可能会被丢弃,尽量不要使用。(5)返回类型推导可以用在递归函数中,但是递归调用必须以至少一个返回语句作为先导,以便编译器推导出返回类型。(1)C++11中constexpr函数可以使用递归,在C++14中可以使用局部变量和循环。(4)返回类型推导可以用在前向声明中,但是在使用它们之前,翻译单元中必须能够得到函数定义。转载 2024-04-01 21:49:03 · 115 阅读 · 0 评论 -
C++11新特性智能指针
在实际的 C++ 开发中,我们经常会遇到诸如程序运行中突然崩溃、程序运行所用内存越来越多最终不得不重启等问题,这些问题往往都是内存资源管理不当造成的。针对以上这些情况,很多程序员认为 C++ 语言应该提供更友好的内存管理机制,这样就可以将精力集中于开发项目的各个功能上。事实上,显示内存管理的替代方案很早就有了,早在 1959 年前后,就有人提出了“垃圾自动回收”机制。所谓垃圾,指的是那些不再使用或者没有任何指针指向的内存空间,而“回收”则指的是将这些“垃圾”收集起来以便再次利用。转载 2024-04-01 20:46:56 · 26 阅读 · 0 评论 -
C++11新特性
C++11是 C++ 的第二个主要版本(前一个是 C++98 而后一个是C++17),并且是从 C++98 起的最重要更新。它引入了大量更改,标准化了既有实践,并改进了对 C++ 程序员可用的抽象。在它最终由 ISO 在 2011 年 8 月 12 日承认前,人们曾使用名称“C++0x”,因为它曾被期待在 2010 年之前发布。C++03 与 C++11 期间花了 8 年时间,故而这是迄今为止最长的版本间隔。从那时起,C++ 规则地每 3 年更新一次。原创 2023-07-28 10:59:57 · 869 阅读 · 0 评论 -
C++11特性之decltype
检查一个实体的声明类型或者检查表达式类型和值类别。翻译 2022-12-19 20:24:56 · 221 阅读 · 0 评论 -
C++11特性
最近打算照着源文档学习C++特性,先从C++11的特性开始。翻译 2022-12-14 21:17:05 · 207 阅读 · 0 评论 -
C++11特性之auto
如果占位符类型说明符是或类型约束auto(从C++20开始),则使用函数调用中模板参数推导的规则从初始值中推导变量类型(有关详细信息,请参见模板参数推导-其他上下文)。如果占位类型说明符是 decltype(auto) 或者是受类型约束 decltype(auto) (从C++20 开始),那么推导出的类型是 decltype(expr),其中 expr 是初始值。从对应的实参推导它的类型。auto 说明符也可以用于后随尾随返回类型的函数声明符,此时返回类型是它的尾随返回类型(它也可以是占位符类型)。翻译 2022-12-16 21:16:43 · 627 阅读 · 0 评论