myoukakuのブログ

C++でゲームエンジンを作っていきます。

テンプレートパラメータパックのインデックスアクセス

Variadic Template をいじくりまわしていて、テンプレートパラメータパックのインデックスアクセスがほしいと思いましたが標準に無いんですね。素直に線形オーダーで実装すると数が多いときに使い物にならなかったのですが、対数オーダーで実装できるようです。

対数オーダーでTemplate Parameter Packから要素を取り出す - ここは匣

(コードを読んでもほとんど理解できん…)

やっぱり標準に入ってほしいですね~。世のC++erの92%が喜ぶんじゃないでしょうか。コンパイラマジックを使えば定数オーダーで実装できると思いますし。