2026-03-01から1ヶ月間の記事一覧
プログラミング言語C++において型(type)名を記述するとき、C++11以降では修飾名(qualified name)に限って冗長なtypenameキーワードを記述しても良い。 #include <cstddef> using std::size_t; struct S { using type = int; }; typename int x0; // NG typename size_</cstddef>…
プログラミング言語C++において、テンプレートパラメータパック(template parameter pack)からインデクス指定で型(type)を選択する方法。C++2c(C++26)以降では直接的な記述が可能となる。 #include <tuple> // C++11 template <std::size_t Idx, typename... Ts> using Selector = typename std::tupl</std::size_t></tuple>…