[04:25:15] <_valexey_> vlad2: а какая ему нафиг разница если я просто указатель объявляю? ;-)
[04:28:16] <vlad2> Такая, что он не знает тип этого указателя, даже forward тип :)
[04:29:31] <vlad2> Поэтому потом, когда он будет иметь на руках два таких типа в разных скопах он не сможет разобраться какой же именно использовался.
[04:33:54] <_valexey_> Хм. Поэкспериментирую завтра
[15:41:16] <valexey> vlad2: таки нет. msvs считает что это как раз не локальный тип, а глобальный.
[15:41:26] <valexey> https://godbolt.org/g/7aDCs3
[16:58:45] <valexey> Ещё про отличие понимания стандарта компиляторами.

Берем такой кот:
namespace nm {template <typename T> struct S {T t;};}
using namespace nm;
template struct S<int>;

Собираем естественно с опцией -std=c++11, иначе не модно.

Так вот, gcc, msvs собирают. Им всё норм.

А вот clang ругается таким образом:
3 : <source>:3:17: error: explicit instantiation of 'nm::S' must occur in namespace 'nm'
template struct S<int>;
               ^
1 : <source>:1:44: note: explicit instantiation refers here
namespace nm {template <typename T> struct S {T t;};}
[16:58:57] <valexey> А всё потому, что в c++11 изменились правила
[16:59:10] <valexey> "An explicit instantiation shall appear in an enclosing namespace of its template. If the name declared in the explicit instantiation is an unqualified name, the explicit instantiation shall appear in the namespace where its template is declared or, if that namespace is inline (7.3.1), any namespace from its enclosing namespace set."
[16:59:15] <valexey> вот так стало.
[16:59:25] <valexey> а было:
"A definition of a class template or class member template shall be in scope at the point of the explicit instantiation of the class template or class member template."
[16:59:36] <valexey> Обратная совместимость? Не, не слышал :-)
[17:37:55] <valexey> С 1 января 2018 года в РФ вводится запрет на анонимное использование мобильных мессенджеров, заявил генпрокурор России Юрий Чайка.

"Услуги по передаче мгновенных сообщений будут предоставляться исключительно пользователям, идентифицированным на основании абонентского номера и соответствующего договора", - пояснил Чайка.
[17:37:56] <valexey> o_O
[22:03:54] <vlad2> valexey: Да, я натыкался на это поведение сколько то раз, но оно легко лечится и в принципе по делу.
[22:04:22] <vlad2> valexey: #пора_валить ? ;) Только вот куда...
[23:17:54] <_valexey_> vlad2: к вам? ;-)
[23:21:38] <vlad2> У нас тут тоже гайки закручивают. Из недавнего - капиталисты таки отменили закон "о равных правах на траффик". Тоже еще та зрада.
[23:21:43] <_valexey_> Остановите планету, я сойду!
[23:22:23] <_valexey_> А, сетевой нейтралитет уже отменили в US?
[23:22:31] <vlad2> Угу.
[23:23:11] <_valexey_> И в Германии тоже...
[23:23:39] <_valexey_> Это ж капец будет для стартапов теперь.
[23:24:20] <_valexey_> То есть ютюб бы не взлетел.
[23:24:24] <vlad2> Так что вот, выбирайте, ни в чем себе не отказывайте :)
[23:25:09] <_valexey_> :-/
[23:26:36] <_valexey_> А международный трафик будет покилобайтно считаться. 10 центов килобайт? ;-)