dependent-name
Согласно этой странице: http://womble.decadent.org.uk/c++ / template-faq. html#non-dependent "Несамостоятельные имена - это те имена, которые считаются не зависящими от параметров шаблона, плюс имя самого шаблона и имена, объявленные в нем (члены, друзья и локальные переменные)" Это, по-видимому, подкрепля...
template <int answer> struct Hitchhiker { static_assert(sizeof(answer) != sizeof(answer), "Invalid answer"); }; template <> struct Hitchhiker<42> {}; При попытке отключить общий экземпляр шаблона с помощью static_assert я обнаружил, что приведенный выше код в clang генерирует ошибку ass...
Что плохого в следующем фрагменте кода? template<typename X> struct A { template<int N> int foo() const { return N; } }; template<typename X> struct B { int bar(const A<X>& v) { return v.foo<13>(); } };...
в шаблонах, где и почему нужно ставить typename и template на зависимые имена? Что такое зависимые имена в любом случае? У меня есть следующий код: template <typename T, typename Tail> // Tail will be a UnionNode too. struct UnionNode : public Tail { // ... template<typename U> struct inU...