No Such Blog or Diary
そういえば
boost::lambda で関数の戻り値の型を取るのって,F を関数の型, A を引数の型として
typedef typename F::template sig< boost::tuples::tuple< boost::tuples::null_type, A> >::type R;
とやるので合っているのだろうか? 何となく簡単に型を取る方法がある気がするのだけどうまく見つからない.引数の A 型を,unit を取って A を返す型 unit -> A と解釈して渡しているけど正しいのかな? というか,型を表現するのにタプルを使っているという解釈の時点で間違ってたらアウトだけど… ま,動いてるからいいか.
- Comments: 0
- TrackBack (Close): -
locale を少し変える
locale に "japanese" を指定したら数字の出力に3桁ごとのカンマが入るようになってしまった.ちょっとありがたくないので数字の出力まわりだけ "C" の locale の設定を使うことにした.で,下のようなコードを書いたところうまくいった.
wout.imbue( std::locale::locale( std::locale::locale( "japanese" ), "C", std::locale::numeric ) );
本当に正しいことをしているのかどうかは不明.なんとなく locale に関する情報が少なすぎる気がする.
- Comments: 0
- TrackBack (Close): -
コンストラクタが…
C++でコンストラクタ内から同じクラスの別のコンストラクタを呼べないのが不便.が,メンバ初期化リストがあるときに振る舞いが変になったりするからしょうがないのかとも思う.初期化リストがないときだけでもいいから別コンストラクタ呼べるようにならんかなぁ.
- Comments: 0
- TrackBack (Close): -
テンプレート関数の部分特化が…
なにやら出来ないらしいのでやっぱり関数オブジェクトで頑張りたい所存.テンプレートが入ったときの firend とかどーなっているのやらもう一度調べませう.
- Comments: 0
- TrackBack (Close): -
Ogg Vorbis を C# で
http://www.codeproject.com/cs/media/OggPlayer.asp にて使えそうなものを発見.自前で DLL のラッパを書くのも面倒なのでこういうのがあるのはありがたい.でもこう,ファイル以外からも読みたいなぁと思わなくない.
- Comments: 0
- TrackBack (Close): -