9.3 エンディアン名を取得する関数テンプレート 公開日:2021年9月1日 C++関数・テンプレート集プログラミング技術情報 元ネタではリトルエンディアンとビッグエンディアンだけでなく、あらゆるバイトオーダーに対応しているようです。ただ、そこまでやっても実用価値はほぼないので、当サイトではリトルエンディアンとビッグエンディアンだけに対応すること […] 続きを読む
9.1 実行時にエンディアンを判定する関数 公開日:2021年8月30日 C++関数・テンプレート集プログラミング技術情報 今回はテンプレートではなく、単純な判別関数です。これを無理矢理テンプレートにする必然性はまったくありません。CHAR_BITがいくつであっても正しく動作するはずです。 [crayon-673ed211022a641610 […] 続きを読む
9. エンディアンに関するテンプレート 更新日:2021年9月1日 公開日:2021年8月30日 C++関数・テンプレート集プログラミング技術情報 元ネタ 9.1 実行時にエンディアンを判定する関数 9.2 エンディアンを変換(big⇔little)する関数テンプレート 9.3 エンディアン名を取得する関数テンプレート ↑ C++関数・テンプレート集 続きを読む
構造体/共用体のエンディアン? 公開日:2021年5月27日 プログラミング技術情報象の卵を探して…… この命題に取り組む前に、エンディアンの定義について確認しておくことにします。通常は、バイトオーダー、すなわちバイト単位での配置方式または配置順序のことですが、ここではnoocyteさんによる下記の定義を踏襲することにしま […] 続きを読む