When a nested private template class is specialized outside the declaration of the parent class, the intel compiler issues an error #308. clang and vc110 compile the same code.
If I make the same nested template class public, the intel compiler compiles it as well.
That doesn't make sense to me: You wouldn't want to declare a nested template class public just because you want to specialize it outside, right? Is this a known issue?
I have Intel Composer 2013, Version 188.8.131.52 Build 20130607.
(If necessary, I can make a toy example.)