![](https://img-blog.csdnimg.cn/37da3acfcd2544e183e100c55e023084.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++新标准
文章平均质量分 85
C++各个版本的新标准
丶梦爱
一个花了5年才知道自己喜欢的行业,花了3年才入行又没学历的路人甲
展开
-
C++20新特性
语言特性__has_cpp_attribute检查是否存在由属性标记命名的属性,例如deprecated等#include <iostream>#ifdef __has_cpp_attribute #if __has_cpp_attribute(deprecated) #define DEPRECATED(msg) [[deprecated(msg)]] #endif#endif#ifndef DEPRECATED #define DEP原创 2022-05-19 17:18:21 · 824 阅读 · 0 评论 -
C++17新特性
关键字constexpr扩展constexpr使用范围,可作用与if和lambda表达式template <bool ok>constexpr void func(){ constexpr if(ok) { cout << "ok";//若ok为true,则else不参与编译 } else { cout << "not ok";//若ok为false,则if不参与编译 }}constexpr auto fnSub = [](int原创 2022-05-09 16:26:21 · 61907 阅读 · 0 评论 -
C++14新特性
auto返回值推导在C++14中,auto可以对返回值进行推导,而C++11中,需要后置返回值,例如:auto func(int a, int b){ return a + b;}//返回值推导为int类型 C++14auto func(int a, int b) ->int{ return a + b;}//C++11当多个return语句时,需要保证返回值为同一类型泛型lambdaC++14中,lambda支持对参数的类型推导,类似于模版,而C++11中需要指定原创 2022-05-07 15:44:33 · 1033 阅读 · 0 评论 -
C++11新特性
long long & unsigned long longlong long 超长整型是 C++ 11 标准新添加的对于有符号 long long 整形,后缀用 “LL” 或者 “ll” 标识。例如:long long a = 10ll;对于无符号 long long 整形,后缀用 “ULL”、“ull”、“Ull” 或者 “uLL” 标识。例如:unsigned long long b = 10ull;在<climits>头文件中的LLONG_MIN、LLONG_MAX 和原创 2022-05-06 17:11:20 · 1394 阅读 · 2 评论