2015-08-29 14 views
6
template<class ... T> 
struct S{ 
    template<int> 
    struct A{}; 

    template<T...> 
    struct B{}; 

    template<template<T...> class> 
    struct C{}; 
}; 

S<int>::C<S<int>::B> s1; 
S<int>::C<S<int>::A> s2;//gcc5.1.0 fails, clang3.6.0 succeeds 

int main(){} 

można przetestować tutaj http://melpon.org/wandbox/permlink/hhy70gO9LMjLq9nUgdy parametr szablonu szablonu Template-parametru jest rozszerzenie pakietu gcc nie powiedzie, dzyń powiedzie

Który z nich ma rację, gcc lub dzyń?

+1

Jest to błąd GCC. Możesz złożyć raport [tutaj] (https://gc.gnu.org/bugzilla/) – 0x499602D2

Odpowiedz

Powiązane problemy