【发布时间】:2010-12-12 11:41:37
【问题描述】:
我正在使用 C++ 创建一个字符串类。我希望该类只接受数据类型 char 和 wchar_t,并且我希望编译器在编译期间使用 #error 捕获任何无效数据类型。我不喜欢使用 assert()。我该怎么做?
【问题讨论】:
-
我很好奇,是什么让其他类型无效?
-
请注意,
#error用于预处理,您不能在编译时使用它 - 这就是您需要提到的静态断言的原因。
标签: c++ templates error-handling