Is static_cast(-1) the right way to generate all-one-bits data without numeric_limits?

后端 未结 5 1759
温柔的废话
温柔的废话 2021-02-05 03:28

I\'m writing C++ code in an environment in which I don\'t have access to the C++ standard library, specifically not to std::numeric_limits. Suppose I want to implem

5条回答
  •  忘掉有多难
    2021-02-05 04:04

    Focusing on unsigned integral types, what do I put there? Specifically, is static_cast(-1) good enough

    If you're only concerned about unsigned types, yes, converting -1 is correct for all standard C++ implementations. Operations on unsigned types, including conversions of signed types to unsigned types, are guaranteed to work modulo (max+1).

提交回复
热议问题