Modern C++
现代C++特性
文气09
活到老,学到老!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++11 Rules5:优先使用auto关键字
【代码】C++11 Rules5:优先使用auto关键字。原创 2022-10-31 20:32:47 · 231 阅读 · 1 评论 -
C++11 Rules4:查看类型推到
【代码】Rules4:查看类型推到。原创 2022-10-10 09:47:04 · 352 阅读 · 0 评论 -
Rules3:decltype推导
C++14 支持 decltype(auto) ,它的行为就像 auto ,从初始化操作来推导类型,但是它推。在C++11中, decltype 最主要的用处可能就是用来声明一个函数模板,在这个函数模板中返。对于非变量名的类型为 T 的左值表达式, decltype 总是返回 T&decltype 几乎总是得到一个变量或表达式的类型而不需要任何修改。导类型时使用 decltype 的规则。回值的类型取决于参数的类型。原创 2022-10-10 09:34:06 · 294 阅读 · 0 评论 -
Rules2:auto类型推导
为 std::intializer_list 的变量,这个变量包含了一个单一的元素27!上面的所有声明都可以编译,但是他们和被替换的相对应的语句的意义并不一样。所以 auto 和模板类型推导的本质区别就是 auto 假设花括号初始化代表的是。确是一样的,声明一个初始化值为27的 int。std::initializer_list,但是模板类型推导却不是。情况1:类型声明是一个指针或者是一个引用,但不是一个通用的引用。情况3:类型声明既不是一个指针也不是一个引用。情况2:类型声明是一个通用引用。原创 2022-10-10 09:25:56 · 175 阅读 · 0 评论 -
Rules1:模板类型推导
特殊的情况下,当使用了通用的引用,左值参数和右值参数的类型推导大不相同。2. 如果在忽略 expr 的引用特性, expr 是个 const 的,也要忽略掉 const。在f(rx)中,注意尽管 rx 的类型是一个引用, T 仍然被推导成了一个非引用的。推导法则, ptr 的 const 特性会被忽略,这样 param 的推导出来的类型就是 const char* ,的 const 或者是指针指向 const , expr 的 const 特性在类型推导的过程中会被保留。被修改是没有关系的。原创 2022-09-30 17:14:00 · 442 阅读 · 0 评论
分享