首先,请注意我使用的是 C++03(并且 C++11 不是一个选项)。我正在使用 boost 概念来检查某个类是否可以默认构造:
BOOST_CONCEPT_ASSERT((boost::DefaultConstructible<my_class>));
但是,对于其他一些类,我想断言该类型没有默认构造函数。有没有办法做到这一点?
更新:致所有那些将问题标记为重复或已经回答但未阅读的超级专家:我在第一段中声明我已经使用 boost 概念来检查类是否可默认构造(这是本应提出的问题作为副本)。我还明确声明我不能使用 C++11,因此我无法使用type_traits
。那么,有人可以指出我的问题“已经回答”的具体部分吗?因为我还没有找到。