株式会社きじねこ

株式会社きじねこは大阪のソフトウェア開発会社です。

C++関数・テンプレート集

9.3 エンディアン名を取得する関数テンプレート

元ネタではリトルエンディアンとビッグエンディアンだけでなく、あらゆるバイトオーダーに対応しているようです。ただ、そこまでやっても実用価値はほぼないので、当サイトではリトルエンディアンとビッグエンディアンだけに対応すること […]

8.3 改行コード(CR, CRLF, LF)が混在するテキストファイルを読む。

タイトルでは「テキストファイルを読む」とありますが、ファイルに限定する必要はないので、まずは反復子を使って汎用的に実装したあと、ファイルを扱うための関数を多重定義していくことにします。 ところで、最近は改行文字にCRを使 […]

8.1 バイナリファイルに変数(ポインタ以外)を書く。

内部にポインタや参照を含まない型のオブジェクトであれば、単純なバイト列としてバイナリファイルに書き込むことができそうです。実際には仮想関数を持つ型はダメというようにいくつかのさらに制約があります。昔から単純なバイナリーデ […]