2009-11-01から1ヶ月間の記事一覧

move semantics に関するメモ(2)

混乱の原因は std::forward()。 std::forward() の実装はいまのところこんな感じになっているらしい。 template <class T, class U, class = typename enable_if< (is_lvalue_reference<T>::value ? is_lvalue_reference<U>::value : true) && is_convertible<typename remove_reference<U>::type*, typename remove_reference<T>::type*>::value >::type> i…</t></typename></u></class>

move semantics に関するメモ

多分間違いもあるので鵜呑み厳禁。 →大量に間違いがあるのでこのエントリは無かったことにしましょう。 左辺値 struct X { }; X x; // x は左辺値 左辺値参照型の左辺値 struct X { } x; X& rx = x; // rx は左辺値参照型の左辺値 左辺値参照型の右辺値 stru…

整数の除算とシフト演算子の仕様

C++

C++ の除算はどうなってるんだろう…後で調べてみよう RT @rane_hs: "割り算の結果はすべて 0 方向に切り捨てる"あとでソースを探した方がいいかも知れない : プログラミング言語 C の新機能 http://seclan.dll.jp/c99d/c99d05.htm http://twitter.com/melpon…

docomo 用の 2 次元描画クラス

docomo でアフィン変換を掛けて描画するためのクラスを作ってみた。 com.nttdocomo.opt.ui.Graphics2 に対応してることが前提で作ってる。 対応してない場合はアルファとか加算合成とか使うのは無理だけど、DoJa-3.5 以降ならアフィン変換掛けて描画するのは…