草庐IT

FourOnly

全部标签

c++ - 将 C++ 模板类型限制为特定的变量大小

我想知道是否可以将模板类型限制为特定大小的变量类型?假设我想接受4字节变量并拒绝所有其他变量,如果在sizeof(int)==4和sizeof(bool)==1的某些编译器上运行此代码:templateFourOnly{...};FourOnlymyInt;//thisshouldcompileFourOnlymyBool;//thisshouldfailatcompilationtime有什么想法吗?谢谢! 最佳答案 您可以使用静态断言:templateFourOnly{static_assert(sizeof(T)==4,"Ti