私はこの機能を理解していないここにhttps://github.com/abseil/abseil-cpp/blob/master/absl/types/span.h#L673懸垂下降C++テンプレート引数
template <int&... ExplicitArgumentBarrier, typename T>
constexpr Span<T> MakeSpan(T* ptr, size_t size) noexcept {
return Span<T>(ptr, size);
}
を探しています。 int&... ExplicitArgumentBarrier
は何をしているのですか? この関数では使用されていないので、なぜ使用されているのかわかりません。
これは、それが使用されている理由を何トリック」が表示する例をいただければ幸いです。あなたが悪いのコードで見つけ
検索バリデーションテンプレート。ここに出発点があります:http://www.stroustrup.com/C++11FAQ.html#variadic-templates –
私は 'variadic templates'を知っています - ' ExplicitArgumentBarrier'が関数で使われていません。私はなぜその使用されているか知りたい。 – PYA
これは、人々が明示的なテンプレート引数を入れないため、テンプレート引数の控除を無効にするためです。 –