meryngii.neta

今日も新たな"ネタ"を求めて。

2016-01-01から1年間の記事一覧

Curiously Recurring Template Pattern (CRTP) と Policy-based design

C++

この記事はEEIC Advent Calender 2016の12月22日分として書かれた. CRTPとは C++でのジェネリックプログラミングで広く知られたパターンとして, Curiously Recurring Template Pattern (CRTP) というものがある. この名前は実態から大分かけ離れているの…

Uniform initialization syntaxの括弧問題についてのぼやき

C++

C++11で導入されたUniform initialization syntaxは、C++の変数宣言にまつわる諸問題 (組み込み型とクラスの違い、Most Vexing Parse、narrow conversion)を解決する機能である。 しかし、Effective Modern C++でも取り上げられているように、 波括弧 {}だ…

Non-type template parametersの威力

C++

数年ぶりにC++関連のまとまった記事を書こうという気になった。 最近の私はというと研究で毎日C++を書いていたので記事にできそうなネタはたくさんあるのだが、 それを公開するのは若干面倒なので出し渋っていたところがある。 加えて、C++嫌いな人々の根も…