c++展示,c+操作教程

首页 > 经验 > 作者:YD1662022-11-01 07:58:19

使用场景3:替代enable_if

编写模板函数时,经常要使用enable_if语句来进行静态类型检查,保证模板输入的类型满足某种要求,例如在下列的判断一个数是奇数还是偶数的IsOdd函数中,该函数通过enable_if语句限定了输入类型只能是整数。

c++展示,c+操作教程(17)

使用C 17可以使用更易懂的方法实现编译期类型检查:

c++展示,c+操作教程(18)

错误用法:

if constexpr语句中,不能将else分支移到判断语句外面,例如下列的判断是不是整数的Convert函数的编写方法就是错误的。

c++展示,c+操作教程(19)

五、if及switch初始化语句用法:

c 17支持在if和switch的判断语句之前增加一个初始化语句,可以用来初始化作用域仅为if或switch语句内的变量,有助于提升代码的可读性和正确性。

用途:适用场景:

c++展示,c+操作教程(20)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.