【发布时间】:2011-04-25 01:14:16
【问题描述】:
我认为这已包含在 C++ 标准中,但我无法找到它。我正在编写一些模板,它们将对它们的非类型整数参数进行算术运算,我发现我需要MAX_INT 等价于template <int x> Foo 等模板中的参数'x'。
理想情况下,有人可以向我指出标准中的段落(如果存在),它给出了完整模板参数大小的允许范围以及确定特定实现中实际位数的任何方式。
--
澄清一下:它的模板将在类型系统中进行数学运算,作为元编程库的一部分。 'int' 永远不会被实例化,也永远不会占用运行时存储。在许多方面,它类似于预处理器完成的数学运算,在这种情况下,我知道整数类型不能保证与“int”的大小相同。我正在寻找的是标准的一部分,说明类型是否相同,如果不同,模板整数参数在编译期间使用了多少位。
【问题讨论】:
标签: c++ templates parameters integer metaprogramming