RedWoft

To be or not to be, it is a question.
std::BackInserter
template<typename T>
class BackInserter
{
public:

    
explicit BackInserter(T& p_Container) : m_pContainer(&p_Container){}

    
~BackInserter(){}

    BackInserter
<T>& operator=(const typename T::ValueType& p_Value)
    { 
        m_pContainer
->push_back(p_Value);
        
return ;
    }

    BackInserter
<T>& operator*()
    {
        
return (*this);
    }

    BackInserter
<T>& operator++()
    {
        
return (*this);
    }

    BackInserter
<T>& operator++(int)
    {
        
return (*this);
    }

private:

    T
* m_pContainer;
};

 

posted on 2010-07-31 15:55  RedWoft  阅读(257)  评论(0)    收藏  举报