ASSERTで「unsigned intの最大値」以下って条件で↓のように書いてて、、、
void Func(unsigned int value){
  ASSERT(value <= std::numeric_limits::max());
}


とある拍子に、引数が「unsigned short」になった時にASSERTの部分も書き換えなくて良いように↓みたいに書けんもんかねぇ…

void Func(unsigned short value){
  // なんかの処理
  ASSERT(value <= std::numeric_limits<型(value)>::max());
}




ちがう、死にたい…orz
ASSERT(value <= ((0x80<

こう書いてみたけど、こんなふうにしたくなることって、あんまりないなぁって…