检查是否有空的驱动器
Check for empty destructor
是否有一种方法可以使用模板,宏或两者的组合来检查一类内部以及其继承的类中的空destructor?( is_trivaly_destructible 不产生我需要的东西)。
class Test
{
public:
~Test(){};
};
class Temp2 : public Test
{
};
一个构造函数"为空"并不意味着任何意义,因为编译器的任何非POD成员对象都会/隐式/会破坏/会破坏(即使没有声明destructor noted destructor)。/p>
所以,实际上您想要的可能是
-
std::is_pod<T>::value
当心:MSVC弄错了(例如,对于
struct X : std::array<int, 4> {}
,是 pod) -
std::is_trivial<T>::value
的想法是,只有在构造函数也不做任何魔术的情况下,才能跳过构造函数。建筑和破坏的设计是完美的平衡,因此,如果建筑方面也是如此。
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 检查输入是否不是整数或数字
- 是否可以初始化不可复制类型的成员变量(或基类)
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 此代码是否违反一个定义规则
- 是否需要删除包含对象的"pair"?
- 是否可以从int转换为enum类类型
- 如果派生类仅包含自动变量成员,是否有必要具有虚拟驱动器
- 检测是否从 USB 驱动器运行
- 非物质的临时性是否需要驱动器才能访问
- 编译器是否确实会实施纯虚拟驱动器的实现
- 当QFilesystemModel显示驱动器时,是否可以在QTreeView中更改文件夹颜色
- 检查是否有空的驱动器
- 如何查找Mac上是否真的存在已安装的驱动器
- 检查是否可以卸下驱动器
- 如何检查视觉C++参数是否为有效的驱动器号
- 我正在使用QDir().isReadable来检查驱动器是否可读。在Qt Creator中它运行良好,但是当我运行exe时,它一直给我错误
- 如何确定驱动器是否支持 Windows XP 中的硬链接