マネージ C++ (CLI) でのオーバーフローを回避したいと考えています。C# には unchecked キーワードがあり、C++ ではオーバーフローは例外にはなりません。
参考までに、未チェックの場合はこちらに記載されています。基本的にあなたがする場合:
unchecked
{
int1 = 2147483647 + 10; //this overflows in CLI but is ok in C# and C++
}
C# ではオーバーフローしませんが、最下位ビットを取得して int に変換します。これは、たとえばハッシュ コードを計算する場合に適しています。
注: 同等の C++ キーワードがないことはわかっていますが、ビット シフトでうまくいくはずです。