コーナーケースのテストケースを書こうとしています。type の入力のint64_t
場合、次の行はコンパイルされません。
int64_t a = -9223372036854775808LL;
エラー/警告は次のとおりです。
error: integer constant is so large that it is unsigned [-Werror]
数値が範囲外だと思ったので、試しました:
std::cout << std::numeric_limits<int64_t>::min() << std::endl;
まったく同じ数値が出力されます!!! したがって、定数は範囲内です。
このエラーを修正するにはどうすればよいですか?