Visual C++中有#pragma message
,可以将字符串输出到编译器输出。现在我有一个工厂:
template<class Type>
CComPtr<Type> CreateComObject()
{
CComPtr<Type> newObject( new CComObject<Type> );
//do some tuning to the object
return newObject;
}
我希望能够在编译器输出中输出传递给new
的类的大小(即sizeof(CComObject<Type>)
)。看起来#pragma message
只接受字符串。
如何输出编译时数值常量?
std::enable_if_t<false,char[sizeof(CComObject<Type>)]>
就可以完成工作。 - Weijun Zhou