おそらくテンプレートを使用して、emplyクラスを検出できますか?
struct A {};
struct B { char c;};
std::cout << is_empty<A>::value; //should print 0
std::cout << is_empty<B>::value; //should print 1
//this is important, the alleged duplicate doesn't deal with this case!
std::cout << is_empty<int>::value; //should print 0
C ++ 0xではなく、C ++ 03のみ!