c++の言語仕様について詳しい方、お願いします。

(unsigned int)-1
-(unsigned int)1
-1u

これらは、unsigned int であらわせる最大の値であることは保障されますでしょうか?
それとも環境依存or不定でしょうか?

C++0x ではなく ISO/IEC 14882:2003 でお願いします。