これは正当な C++ ですか?
template <typename T, template <typename T> class>
struct S { };
Clang (3.7.1) はそれを拒否し、2 番目T
のシャドウが最初のT
. GCCはそれを気にしていないようで、それは合理的だと思います。テンプレート テンプレート パラメータで重要なのはパラメータの数だけだと思います。
- http://goo.gl/51bHVG (gcc.godbolt.org)
これは正当な C++ ですか?
template <typename T, template <typename T> class>
struct S { };
Clang (3.7.1) はそれを拒否し、2 番目T
のシャドウが最初のT
. GCCはそれを気にしていないようで、それは合理的だと思います。テンプレート テンプレート パラメータで重要なのはパラメータの数だけだと思います。