C++

Emulate Scoped Enum in C++03

C++03 テクニック #3   tl;dr C++03において、C++11のScoped Enumをエミュレートする苦肉の策。 最近、C++03でライブラリを書いていた。 どうしてもscoped enumが欲 […]

C++

C++17 std::invoke

C++17 テクニック #3 tl;dr std::invokeは以下の第一引数に 第二引数以降をなんかいい感じに適用して呼び出しをしてくれる。 関数(ポインタ) 関数オブジェクト メンバ関数ポインタ メンバ変数ポインタ […]

C++

C++17 Detection Idiom

C++17 テクニック #2   tl;dr コンパイル時に型特性を判定してクラスの実体化を選択する方法。 C++11でも普通にできるが、C++17でstd::void_tが追加されたので。 Qiitaの記事で […]

C++

C++17 std::invoke_result

C++17 テクニック #1 tl;dr std::result_ofは非推奨になったので、 std::invoke_resultを使いましょう。 そもそも、関数型をテンプレート引数に持つことに問題が多過ぎる。 配列がポ […]

C++

C++03 タグディスパッチ

C++03 テクニック #2 tl;dr タグディスパッチとは クラスのメンバ型名を関数の引数にとることで、 実装を呼び分けるテクニックである。   コンテナアルゴリズムの最適化に使われたりとか。   […]

C++

C++03 テクニック #1

Enum hack tl;dr enum hackとは列挙子がコンパイル時定数の整数として使えることと、 enumがスコープを持たないことを利用して、 クラスメンバにコンパイル時定数を持たせるメタプログラミングのテクニッ […]

未分類

プリコネRのリセマラ考察

リセマラをしない! ド安定 チュートリアルの☆3確定で出たキャラを愛することでリセマラが不要になる ケモミミ美少女がほしい! ケモミミじゃないとか、マジでディスアド やはり、リセマラか リセマラ方法を考える 考察1 石集 […]

紅茶

Darjeeling Autumnal 2017 Margaret’s Hope

香り良すぎた 年明けになんとなく、ルピシアに行った。 そうしたら、勧められた。 Darjeelingの茶園で最も僕が好きな、マーガレッツ・ホープ。 「アルフォンソマンゴーを思わせる」ってwww って思ったけど、試飲。 飲 […]