c++14以降で使える機能を使って作ったテストプログラム集。
atomicを使った、スレッドセーフなキュー。 シンプルにするために、ポインタのみ扱う。 -> 整数型など、プリミティブ型は扱えるようにした。
マルチスレッドで、ラムダを実行させる。 いわゆるジョブ。 単に登録したものを実行するだけ。
zlibを使って、.gz形式の圧縮・展開を行う。
atomic_queue.hのテストコード。
worker.hのテストコード。
ゲームなどで使用する、ボタン入力のテスト。
クラスの特定メソッドを登録して実行させるテスト。 ラムダに比べて、ポインタ登録するだけなので高速。
memcachedの使用テストコード。
zlib.hppを使うテスト。サンプルはファイルを.gzで圧縮・展開する。
構造体のサイズを表示するだけ。
tomlで定義した構造をC言語のstructにしてダンプする。 cpptomlを使用しています。
uint32_tの数値に、簡単なエンコードを施して、uint64_tにして返す。難読化テスト。
最長12文字までの文字列を、uint64_tに変換する。文字種が限られるので、"[]"などは"()"に変換する。 大文字も使えない(勝手に小文字にする)。
ファイルに存在する文字の数をカウントする。 UTF-8等、ASCII以外の文字は考慮しない。
ビット数(マスク)と要素数を指定して、ランダムテーブルを生成する。
アプリケーションのコンテキスト情報の格納などに使えるような、任意の型のshared_ptrを保持するクラスのテスト。
ゲーム的な構造体をtomlで生成して、それを使って、ランダムで簡単な戦闘を行わせる。