VC++からの移行組です。
VC++のソースをGCCでmakeしようとして、
いくつかの違いのエラーで悩まされてしまいました。

それで、どうやっても解決策・代用策が思い浮かばない点を質問させてください。

this->m_char_table[ (add_unsigned<T>::type)c] = this->m_char_table_index;

このように、テンプレートの型をunsignedにキャストして利用したいのですが
GCCではエラーとなります。
こういう使い方は出来ないのでしょうか?
また代用の方法はないのでしょうか?

gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
を使用しています。

よろしくお願いします。