まず、私は C++03 を使用していることに注意してください (C++11 はオプションではありません)。特定のクラスがデフォルトで構築可能であることを確認するために、ブーストの概念を使用しています。
BOOST_CONCEPT_ASSERT((boost::DefaultConstructible<my_class>));
ただし、他のクラスについては、型にデフォルトのコンストラクターがないことを主張したいと思います。これを行う方法はありますか?
更新:質問を重複としてマークしている、またはそれを読まずにすでに回答済みであるとマークしているすべての超大規模な専門家へ:最初の段落で、ブーストの概念を使用して、クラスがデフォルトで構築可能であることを確認していると述べています(これは、これが想定されている質問です)の複製になります)。また、C++ 11 を使用できないことを明示的に述べているため、type_traits
利用できません。それで、誰かが私の質問が「すでに答えられた」特定の部分を教えてもらえますか? まだ見つかっていないからです。