c++ type trait 之 class trait
来源:互联网 发布:淘宝店铺男装名字 编辑:程序博客网 时间:2024/06/11 04:49
#include <iostream>using namespace std;class A{public: A() { } //virtual ~A() = 0;private: int a;};int main(){ cout << boolalpha; //Class 不带任何成员 virtual成员函数或virtual base class cout << is_empty<A>::value << endl; //Class 带有一个(derived)virtual成员函数 cout << is_polymorphic<A>::value << endl; //抽象类(至少含有一个纯虚函数) cout << is_abstract<A>::value << endl; //Class 含有虚析构函数 cout << has_virtual_destructor<A>::value << endl; //Class 能否使用默认构造函数(抽象类必为false) cout << is_default_constructible<A>::value << endl; //Class 能否使用复制构造函数(抽象类必为false) cout << is_copy_constructible<A>::value << endl; //Class 能否使用移动构造函数(抽象类必为false) cout << is_move_constructible<A>::value << endl; //Class 能否使用复制赋值函数 cout << is_copy_assignable<A>::value << endl; //Class 能否使用移动赋值函数 cout << is_move_assignable<A>::value << endl; //Class 能否合成默认构造函数 cout << is_trivially_default_constructible<A>::value << endl; //Class 能否合成复制构造函数 cout << is_trivially_copy_constructible<A>::value << endl; //Class 能否合成移动构造函数 cout << is_trivially_move_constructible<A>::value << endl; //Class 能否合成复制赋值构造函数 cout << is_trivially_copy_assignable<A>::value << endl; //Class 能否合成移动赋值构造函数 cout << is_trivially_move_assignable<A>::value << endl; //Class 能否使用默认构造函数且不抛出异常 cout << is_nothrow_default_constructible<A>::value << endl; //Class 能否使用复制构造函数且不抛出异常 cout << is_nothrow_copy_constructible<A>::value << endl; //Class 能否使用移动构造函数且不抛出异常 cout << is_nothrow_move_constructible<A>::value << endl; //Class 能否使用复制赋值函数且不抛出异常 cout << is_nothrow_copy_assignable<A>::value << endl; //Class 能否使用移动赋值函数且不抛出异常 cout << is_nothrow_move_assignable<A>::value << endl; //Class 能否使用析构函数且不抛出异常 cout << is_nothrow_destructible<A>::value << endl; system("pause"); return 0;}
阅读全文
0 0
- c++ type trait 之 class trait
- c++ type trait 之 useful trait
- Trait
- trait
- Trait
- trait
- trait
- trait
- c++ type trait 之 类型判断工具
- Scala 学习之 Class,Object, Trait
- class object trait 区别
- c++ type trait 之 检验类型关系(Type Relation)
- php手册之Trait
- Scala 之 trait 关键字
- Scala之特质Trait
- Scala之trait
- scala之trait理解
- PHP学习笔记之:trait
- C~K的难题——费马小定理
- 渗透测试工具sqlmap基础教程
- 零碎的Jquery知识点,慢慢添加。
- VMWare虚拟机 网络连接模式介绍
- JeeSite 工作流Activiti的应用实例
- c++ type trait 之 class trait
- 大端模式和小端模式
- 【hibernate】分页查询(mysql)
- Xcode 上模拟器显示大小的调整
- 喇叭-扬声器的功率
- notify()和notifyAll()主要区别
- KVO健值监听(观察者)
- CSS3用transition实现边框动画效果
- retrofit2源码分析