PHPでソート済み配列の初期化子を生成する 公開日:2021年12月18日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 例によって、PHPでC言語の前処理を行う話題です。今回は、PHPを使ってソート済みの配列を作成してみることにします。 何らかのキーを使って値を引き当てる、あるいはキーが集合に含まれているかどうかを […] 続きを読む
PHPを使ってバイナリファイルから配列の初期化子を生成する 公開日:2021年12月15日 PHPによる前処理プログラミング技術情報 こんにちは、高木です。 引き続き例によってPHPでC言語の前処理を行う話題です。今回は、バイナリファイルを読み込んで、その内容で配列を作ってみることにします。配列の名前や記憶クラス指定子などはクライアントコードで用意すれ […] 続きを読む
4.3 構造体の配列メンバの要素数を返す。 更新日:2021年8月12日 公開日:2021年8月11日 C++関数・テンプレート集プログラミング技術情報 次の関数テンプレートは、指定したメンバへのポインタが配列型のメンバのものである場合、その要素数を返します。 [crayon-673edc98a8083647536746/] C++11以降であればconstexprを付け […] 続きを読む
3.4 配列の最後の要素のアドレスを取得する。 公開日:2021年8月7日 C++関数・テンプレート集プログラミング技術情報 前回は最終要素のひとつ先のアドレスを取得しました。今回は配列の最終要素のアドレスを取得してみます。 この場合も、元ネタにあるようなマクロを使えば求めることができます。 [crayon-673edc98a819415308 […] 続きを読む
3.3 配列の終端アドレスを取得する。 公開日:2021年8月7日 C++関数・テンプレート集プログラミング技術情報 ポインタを使って配列の要素を指すことはよくあります。ところが配列の範囲外であっても、ひとつだけ有効なアドレスが存在します。それが配列の最終要素のひとつ先を指すアドレスです。 C++プログラマーであれば、そういう最小要素の […] 続きを読む
3.1 配列の要素数を返す。 公開日:2021年8月4日 C++関数・テンプレート集プログラミング技術情報 配列の要素数を知りたいことはよくあります。残念ながらsizeof演算子では配列全体のバイト数しか取得できませんので、要素数を知るには、配列全体のバイト数を1要素のバイト数で割る必要があります。 Cでは、元ネタにある次のよ […] 続きを読む
3. 配列に関するテンプレート 更新日:2021年8月7日 公開日:2021年8月4日 C++関数・テンプレート集プログラミング技術情報 元ネタ 3.1 配列の要素数を返す。 3.2 配列を動的に確保する。 3.3 配列の終端アドレスを取得する。 3.4 配列の最後の要素のアドレスを取得する。 ↑ C++関数・テンプレート集 続きを読む