我如何静态断言numeric_limits :: max()?

时间:2013-10-19 07:18:13

标签: c++

基本上,我想这样做:

// error: function call is not allowed in a constant expression:
static_assert(
  std::numeric_limits<Volume>::max() > 123456, 
  "Volume data type too small"
  );

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果你使用MSVC,现在你不能。来自工具集v.14的最新MSVC仍然定义std::numeric_limits::max()而没有constexpr