potisanのプログラミングメモ

趣味のプログラマーがプログラミング関係で気になったことや調べたことをいつでも忘れられるようにメモするブログです。

2021-09-11から1日間の記事一覧

C++20&Win API IPv4アドレスを列挙する

WindowsでIPv4アドレスを列挙するサンプルコードです。 GetIpAddrTable関数はメモリに構造体とそこから参照される文字列をまとめて配置します。このコードではそれらをまとめて管理するためにクラスを使用しています。なお、この関数はループバックアドレス…

C++20 constexpr下の整数⇔ポインタキャストはreinterpret_castではなくstd::bit_cast <bit>を使う

C++

constexprはreinterpret_castを含めません。C++20からはより厳密かつconstexprに対応したstd::bit_castが提供されています。reinterpret_castをポインタの型変換に使う場合はこちらを使う方が良さそうです。 bit_cast - cpprefjp ポインタ同士のキャストには…