教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

C++中new 的用法大全 详细(2)

来源:网络收集 时间:2026-09-08
导读: public: typedef __false _type has_trivial_destructor; …… }; template //模板特化 struct __type_traits //int的特化版本 { public: typedef __true_type has_trivial_destructor; …… }; …… //其他简单类

public:

typedef __false _type has_trivial_destructor; …… };

template<> //模板特化

struct __type_traits //int的特化版本 { public:

typedef __true_type has_trivial_destructor; …… };

…… //其他简单类型的特化版本

如果要把一个自定义的类型MyClass也定义为不调用析构函数,只需要相应的定义__type_traits的一个特化版本即可: template<>

struct __type_traits { public:

typedef __true_type has_trivial_destructor; …… };

模板是比较高级的C++编程技巧,模板特化、模板偏特化就更是技巧性很强的东西,STL中的type_traits充分借助模板特化的功能,实现了在程序编译期通过编译器来决定为每一处调用使用哪个特化版本,于是在不增加编程复杂性的前提下大大提高了程序的运行效率。更详细的内容可参考《STL源码剖析》第二、三章中的相关内容。 带有―[]‖的new和delete

C++中new 的用法大全 详细(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/597014.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)