見たのをきっかけに久しぶりにN-Queen問題を解くプログラムをHaskellで書いてみた。utility割合汎用的な、整数のビットを前後反転する関数を作成してみた。2の乗数サイズの任意の整数型のビット反転が可能。sizeハッシュテーブルを実装してみた。チェイン法を用いたハッシュテーブルで、リンクリスト(チェイン)のノードを割り当てる際に自前のアロケータを使っている点以外は、特に変わったところもないと思う。char*にした場合の挙動C++g++(及びその他)のunordered_mapで文字列をキーにしたい場合の注意書き。char*を指定すると、キーが文字列ではなくポインタ(整数値)として解釈されてしまう*1。utility構造体やクラスのインスタンスの特定のフィールドのアドレス(ポインタ)だけ分かっている場合に、そこからオブジェクト全体のポインタを取得したい場合に使うマクロ。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。