template
От: KoY  
Дата: 21.08.04 21:30
Оценка:
Почему не работает? — подскажите что исправить..


template<typename T> class comment
{
public:
    comment(T _T):m_T(_T)
    {
    }
    ~comment()
    {
    }
    friend std::ostream& operator<<(std::ostream& os, comment& cmnt);
private:
    typename T& m_T;
};

template<typename T>
std::ostream& operator<<(std::ostream& os, comment<T>& cmnt)
{
        return os << "// " << cmnt.m_T;
}

и соответсвенно попытка:

std::cout<<comment<int>(999);

апочему-то печатает не те цифры...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.