C++11::templates::compilation failure
От: syvyi  
Дата: 22.02.13 17:35
Оценка: -1
Почему не компилируется. Объяснить.
template< unsigned v = 10 >
class a
{
    public:
    class b
    {
        std::vector< char > seq;
        int n;
        friend void std::swap<>( b &, b & );
    };
};
namespace std
{
    template<unsigned h>
    void swap(
                a<h>::b & lhs,
                a<h>::b & rhs
            )
    {
        std::swap( lhs.vec, rhs.vec );
        std::swap( lhs.n, rhs.n );        
    }
}

int main()
{
a<>::b o1();
a<>::b o2();
std::swap(o1,o2);
}

разметку добавить. — Кодть
23.02.13 19:46: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт
c++11 templates
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.