баг или фича?
От: saf_e  
Дата: 16.06.15 09:47
Оценка: -1
struct a
{
    static std::string name() {return "a";}
};

struct b
{
    static std::string name() {return "b";}
};

struct c
{
    static std::string name() {return "c";}
};

template<typename _T>
std::string get_name()
{
    return _T::name();
}

template<typename _T, typename... _tail>
std::string get_name()
{
    return _T::name() + " " + get_name<_tail ...>();
}

int main()
{
    std::cout << get_name<a, b, c, a>();
}


Вот такое не компилируется (VS2013 udp 4). Как полечить?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.