std::tr1::extent テンプレートに出くわしたばかりで、戸惑いました。人生で配列型パラメーターを扱ったことがないので、それらがどのように機能するかわかりません。だから、gccからのコードを考えるとtype_traits
template<typename _Tp, unsigned _Uint, std::size_t _Size>
struct extent<_Tp[_Size], _Uint>
template<typename _Tp, unsigned _Uint>
struct extent<_Tp[], _Uint>
コンパイラはこれらの特殊化をどのように選択しますか? 2番目のタイプを選択するには、どのタイプに渡す必要がextent
ありますか?