g++使っているのですが、ushortってどこで定義されているのでしょうか?
おそらくunsigned short の再定義だと思うのですが、STLの解説書にも
StroustrupのC++にも載っていません。
そのわりに -ansi -pedantic つけても警告出ずに通ってしまいます。
ぐぐるとVC++では定義されているようでMSのページがヒットします。