On 20 July 2013 19:13, John Fine wrote: > When MSVC compiles incorrect code, that is not a good justification for > leaving your code incorrect. Also, MS recently committed to fixing their compiler to correctly implement two-phase lookup in templates, so even MSVC will reject the code at some point, so it's better to fix the code.