在本文中,我们将讨论C ++ STL中std::is_const模板的工作,语法和示例。
C ++中的is_const模板用于检查定义的类型是否为const限定类型。
当类型的值恒定时,我们将类型称为const限定类型。常量数据类型是一种常量,一旦在const中初始化了值,就不能在整个程序中对其进行更改或更改。
template <class T> is_const;
模板只能具有类型T的参数,并检查给定的类型是否为constqualifier。
它返回一个布尔值,如果给定类型是const限定符,则返回true;如果给定类型不是const限定符,则返回false。
Input: is_const<const int>::value; Output: True Input: is_const<int>::value; Output: False
#include <iostream> #include <type_traits> using namespace std; int main() { cout << boolalpha; cout << "checking for is_const template: "; cout << "\nInt : "<<is_const<int>::value; cout << "\nConst int : "<< is_const<const int>::value; cout << "\nConst int& : "<< is_const<const int&>::value; return 0; }
输出结果
如果我们运行上面的代码,它将生成以下输出-
checking for is_const template: Int : false Const int : true Const int& : false
#include <iostream> #include <type_traits> using namespace std; int main() { cout << boolalpha; cout << "checking for is_const template: "; cout << "\nFloat : "<<is_const<float>::value; cout << "\nChar : "<<is_const<char>::value; cout << "\nFloat *: "<<is_const<float*>::value; cout << "\nChar *: "<<is_const<char*>::value; cout << "\nConst int* : "<< is_const<const int*>::value; cout << "\nint* const : "<< is_const<int* const>::value; return 0; }
输出结果
如果我们运行上面的代码,它将生成以下输出-
checking for is_const template: Float : false Char: false Float *: false Char *: fakse Const int* : false int* const: true
本文向大家介绍C ++中的is_scalar模板,包括了C ++中的is_scalar模板的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中std::is_scalar模板的工作,语法和示例。 is_scalar是<type_traits>头文件下的模板。该模板用于检查给定类型T是否为标量类型 此模板是is_arithmetic,is_pointer,is_enum,
本文向大家介绍C ++中的is_arithmetic模板,包括了C ++中的is_arithmetic模板的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中std::is_arithmetic模板的工作,语法和示例。 is_arithmetic模板有助于检查给定的类T是否为算术类型。 什么是算术类型? 算术类型包括两种类型,分别是 整数类型-在此我们定义整数。以下是整
本文向大家介绍C ++中的is_abstract模板,包括了C ++中的is_abstract模板的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中std::is_abstract模板的工作,语法和示例。 Is_abstract模板有助于检查该类是否是抽象类。 什么是抽象类? 抽象类是具有至少一个纯虚函数的类。我们使用Abstract类是因为在定义函数时,我们不知道其
本文向大家介绍C ++中的is_empty模板,包括了C ++中的is_empty模板的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中std::is_empty模板的工作,语法和示例。 is_empty是<type_traits>头文件下的模板。该模板用于检查给定的类T是否为空类。 什么是空类? 当一个类中没有存储数据时,该类称为空类。空类满足以下条件- 除长度为0
本文向大家介绍C ++中的is_rvalue_reference模板,包括了C ++中的is_rvalue_reference模板的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中std::is_rvalue_reference模板的工作,语法和示例。C ++中的is_rvalue_reference模板用于检查定义的类型是否为右值引用。 什么是右值? Rvalues
本文向大家介绍C ++中的is_lvalue_reference模板,包括了C ++中的is_lvalue_reference模板的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中std::is_lvalue_reference模板的工作,语法和示例。 C ++中的is_lvalue_reference模板用于检查定义的类型是否为左值引用。 什么是左值? 左值是赋值运