イネマルのプログラミング備忘録

趣味プログラマーのメモ

C++

フォントファイルからフォント名を取得する

C++

目的 C++で、フォントファイルからフォント名(フォントファミリ名)を取得します。 対応フォーマットは、スタンダードに ttf, otf とします。 対応 結局のところ、バイナリから直接、フォント名を取得するのが高速だと思うので、 フォーマットを解析しながら…

string wstring 相互変換 (Windows用)

stringとwstringの相互変換 stlを使用していると、文字列にstd::stringを使用する事が多いですが、 std::wstringに変換したいタイミングがあるかもしれません。 そんな時の対応方法の一例です。 注意 Windows環境で使える変換手法を覚書きします。 今回は 「…

C++でC#風な基本型を使う

C++

C#風に基本型が使えたら楽だと思う int.ToString()みたいにかけるC#にあこがれて 勢いでC++の基本型をラップしてみた感じ。 目的 基本型を、C#ライクに記述できるようにする。 注意 実用性は考慮していません。 完全に興味本位で書いたので、実装に穴がある…

C++で双方向リストをクイックソート

C++

独自実装のリストクラスをクイックソートする 訳あって、STL(std)のlistを使用しない状況に遭遇 ソートを実装する必要が出たときに、使用した実装を備忘録 注意 stdが使用できる環境では無用な産物のはず 目的 シーケンシャルアクセスなコンテナ (双方向リス…

D3DX民がDirectXMathを入門する ~ep.01 使い方を探る~

まえがき(注意書き) 手探りで調べた内容を覚書程度に書き留めてあるものなので、 過度の信用は身を滅ぼします。以上を踏まえたうえで閲覧してくださいませ。 DirectXMathを使うための前知識! ”保持と計算で型が違う!”D3DXで計算していた勢は、3D座標の例で…

C / C++ の共用体(union)を初歩的に使う

C++

入門時にイマイチ使いどころがわからんかった共用体 プログラミングを初めて超初期のころ入門書で出会った ”union” ”共用体” のキーワード 自分の使っていた入門書では 構造体の直後位に解説されていて いったいどこで使うの? といった感じで放置していたが…

C++でワイド文字(wchar_t)を使うときの注意点 ~ロケールを添えて~

wchar_tを使う! c++で文字を扱うときに、char型とwchar_t型があります。 char型と同じ感覚で使うと、要らないところでハマります。 自分がハマったので備忘録行き。先に、結論だけ書くと ”wchar_tを使うならロケール設定をしよう!” という事です。 確認用…