安定性が向上した詰将棋エンジン『KomoringHeights v1.0.0』を公開した
KomoringHeights v1.0.0 に対する詳しめのリリースノート。 利用者向け ...
C++でループをアンロールする
C++で行儀よくループアンロールする方法のまとめ。 概要 C++で重いループを高速化すると ...
bazelで自ライブラリのヘッダをprefixなしで使用する
問題設定 以下のようなBazelを用いて管理されたC++ライブラリを考える。 . ├── ...
C++で行儀よくパック展開結果を捨てる
C++でパラメータパックのパック展開結果をお行儀よく捨てる方法のまとめ。 モチベーション ...
コンパイル時に重複のある順列を扱う
C++のコンパイル時評価を活かし、重複のある順列を計算するための簡単なライブラリを作った。 ...
型リストに対する展開回数を抑えたC++テンプレート
モチベーション # 本ページの内容は C++14 を想定して書かれている。C++11 では ...
難解作品が解ける詰め将棋エンジン KomoringHeights v0.5.0 を公開した
KomorintHeights v0.5.0 で使われている技術について解説する。 主な変 ...
SFINAEの制約式を少しだけ読みやすくするConstraints
最近知ったSFINAEを少しだけ読みやすくするおまじないの紹介。 C++17 で SFIN ...
C++で型推論結果を手っ取り早く知りたいとき
C++のtemplateまわりのビルドエラーに立ち向かっているとき、templateの型推 ...
詰将棋探索における簡易的な二重カウント対策
KomoringHeights v0.4.1の簡易二重カウント対策のアイデアについて説明す ...