• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

std:is很容易被破坏判断一个类型是否是一个平凡的可销毁类型


Recommended Posts

目录简介类别模板声明示例参考

C 11知识点:std:is很容易被破坏

简介

判断一个类型T是否是一个平凡的可销毁类型(极易毁坏的).主要用于检查这个类型的析构函数。

一个易毁坏的类(由类、结构/联合)这样定义:

使用隐式定义的析构函数。

析构函数不是虚拟的。

它的基类和非静态数据成员(如果有的话)本身也是很容易析构的类型。

class template声明

#包含类型_特征

模板类t结构是_ trivially _ destructible

是很容易被破坏的内部继承积分常数作为true_type或false_type,依赖于T是否是容易毁坏的。

示例

//is_trivially_destructible示例

#包括输入输出流

#包含类型_特征

结构a { };/* 符合易毁坏的类型定义*/

struct B { ~ B(){ } };/* 没有使用隐式应答的析构函数,即编译器合成的默认析构函数,因此不是易毁坏的类型*/

int main() {

STD : cout STD : bool alpha;/* 将输出流弯曲件解析为对/错,而不是1/0 */

STD : cout ' is _ trivially _ destructible : ' STD : endl;

STD : cout ' int : ' STD : is _ trivially _ destructible leint : value STD : endl;/* 基本类型是易毁坏的类型*/

STD : cout ' a : ' STD : is _ trivially _ destructible lea : value STD : endl;/* A是易毁坏的类型*/

STD : cout ' b : ' STD : is _ trivially _ destructible b : value STD : endl;/* B不是易毁坏的类型*/

返回0;

}

输出:

is_trivially_destructible:

int: true

A: true

B:错误

类似的类模板还有

是可构造的判断一个类型是不是可以用指定参数集构造的类型

是微不足道的判断一个类型是否是一个平凡的类型

是很容易构造的判断一个类型是否是可以用指定参数集构造的平凡的可构造类型

是可析构的判断一个类型是否是可析构类型,并且不抛出任何异常

参考

http://www。cplusplus。com/reference/type _ traits/is _ trivially _ destructible/

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now