2008-08-01から1ヶ月間の記事一覧

キャストで型を書くのが面倒で仕方がないというあなたへ捧げるたった1つのクラス

C++

template<class T> struct auto_cast { T v; auto_cast(T v_) : v(v_) { } template<class U> operator U() { return (U)v; } }; template<class T> auto_cast<T> cast(T v) { return auto_cast<T>(v); } void func(short s) { } void main() { unsigned int n = cast(-1); func(cast(n)); } </t></t></class></class></class>…

FastMath

昔書いた、携帯用の Math クラスが出てきたので貼り付け。 ProGuard もかけてやると、生成される class ファイルは 2 キロバイト弱になるようだ。 コサインテーブルを静的に持ったりなんかするとすごく容量を取るので、昔はこういうクラスは重宝したんだけど…