No Such Blog or Diary

«Prev || 1 | 2 | 3 | 4 | 5 | 6 |...| 12 | 13 | 14 || Next»

そういえば

boost::lambda で関数の戻り値の型を取るのって,F を関数の型, A を引数の型として

typedef typename F::template sig< boost::tuples::tuple< boost::tuples::null_type, A> >::type R;

とやるので合っているのだろうか? 何となく簡単に型を取る方法がある気がするのだけどうまく見つからない.引数の A 型を,unit を取って A を返す型 unit -> A と解釈して渡しているけど正しいのかな? というか,型を表現するのにタプルを使っているという解釈の時点で間違ってたらアウトだけど… ま,動いてるからいいか.

locale を少し変える

locale に "japanese" を指定したら数字の出力に3桁ごとのカンマが入るようになってしまった.ちょっとありがたくないので数字の出力まわりだけ "C" の locale の設定を使うことにした.で,下のようなコードを書いたところうまくいった.

wout.imbue( std::locale::locale( std::locale::locale( "japanese" ), "C", std::locale::numeric ) );

本当に正しいことをしているのかどうかは不明.なんとなく locale に関する情報が少なすぎる気がする.

コンストラクタが…

C++でコンストラクタ内から同じクラスの別のコンストラクタを呼べないのが不便.が,メンバ初期化リストがあるときに振る舞いが変になったりするからしょうがないのかとも思う.初期化リストがないときだけでもいいから別コンストラクタ呼べるようにならんかなぁ.

テンプレート関数の部分特化が…

なにやら出来ないらしいのでやっぱり関数オブジェクトで頑張りたい所存.テンプレートが入ったときの firend とかどーなっているのやらもう一度調べませう.

悩む

C++ のテンプレート引数の推論の動作が良く分からん.どっかに規定されとるのか実装依存なのか?

Ogg Vorbis を C# で

http://www.codeproject.com/cs/media/OggPlayer.asp にて使えそうなものを発見.自前で DLL のラッパを書くのも面倒なのでこういうのがあるのはありがたい.でもこう,ファイル以外からも読みたいなぁと思わなくない.

«Prev || 1 | 2 | 3 | 4 | 5 | 6 |...| 12 | 13 | 14 || Next»
Search
Feeds

Page Top