http://webcompiler.cloudapp.net/
Compiler version: 19.00.22620(x86) Last updated: Feb. 24, 2015
Опечатался (бесконтрольное контрол-вэ) и получил удивительный результат
#include <cstdio>
template<class T> using foo = T*;
template<class T> using bar = T*;
template<class T> using buz = foo<T>;
template< template<class>class TT > struct id {};
using id_foo = id<foo>;
using id_bar = id<bar>;
using id_buz = id<buz>;
template<class I> void say() { puts(__FUNCSIG__); }
template< template<class> class > void say2() { puts(__FUNCSIG__); }
int main()
{
say<id_foo>(); // void __cdecl say<struct id<foo>>(void)
say<id_bar>(); // void __cdecl say<struct id<bar>>(void)
say<id_buz>(); // void __cdecl say<struct id<buz>>(void)
say2<foo>(); // void __cdecl say2<foo>(void)
say2<bar>(); // void __cdecl say2<bar>(void)
say2<buz>(); // void __cdecl say2<buz>(void)
// вот эти ребята! сейчас мы покажем особую уличную магию!!!
say<foo>(); // void __cdecl say<foo>(void)
say<bar>(); // void __cdecl say<bar>(void)
say<buz>(); // void __cdecl say<buz>(void)
}
gcc 4.9 на уличной магии, как и положено, ругается.
Здравствуйте, Кодт, Вы писали:
К>Опечатался (бесконтрольное контрол-вэ) и получил удивительный результат
К>gcc 4.9 на уличной магии, как и положено, ругается.
С таким богатством прямая дорога сюда:
Visual Studio Feedback Center.
Здравствуйте, Constructor, Вы писали:
C>С таким богатством прямая дорога сюда: Visual Studio Feedback Center.
Только что починили, обещают в ближайшем мажорном релизе. Будет выдавать error C3206
Здравствуйте, Кодт, Вы писали:
C>>С таким богатством прямая дорога сюда: Visual Studio Feedback Center.
К>Только что починили, обещают в ближайшем мажорном релизе. Будет выдавать error C3206
Ссылочкой не поделитесь?