int a = static_cast<int>((1u << (sizeof(int)*8-1)) - 1);

일단 결과적으로 만든 건 이건데


1<<31을 해버리면 1이 int라서 저거 min값이 되버림

1u를 달아줬다 다시 캐스팅해줘야..

그리고 int가 4바이트라는 보장이 없어서 sizeof(int)*8-1이렇게 바꿔줘야하고

다시 int로 캐스팅해줘야함



사실 내가 입만 산 병신이라 그런 듯..