takiben kodu başarıyla clang derlenmektedir varsayılan şablon argüman paket genişleme kabul etmez, ancak gcc başarısız:gcc
struct fn
{
template <typename ... Args>
static constexpr bool call (Args ...) { return true; }
};
template <typename ... T>
static constexpr bool f = false;
template <typename ... Ts, bool F = fn::call(f<Ts> ...)>
void hoge() {}
int main() {}
gcc 5.1.0 (-Wall -Wextra -std = ++ 14 c - pedantic), hata veren 3.6.0 ve 3.5.0 hatalarını bildirir.
C++ kurallarını ihlal ettiğimi ve clang olduğumu mu yoksa bu bir gcc hatası mı?