zoukankan      html  css  js  c++  java
  • adpmvector

    //////////////////////////////////////////////////////////////////////////
    template<class _Tp>
    class adpmvector : protected vector<_Tp>
    {
    public:    
        typedef _Tp value_type;
        typedef vector<_Tp>::iterator iterator;    

        explicit adpmvector()    {}
        ~adpmvector()
        {
            clear();
        }    
        void clear()
        {
            vector<_Tp>::iterator itx = vector<_Tp>::begin();
            while(     vector<_Tp>::end()!=itx )
                delete *itx++;        
            vector<_Tp>::clear();
        }

        iterator begin()
        {
            return vector<_Tp>::begin();
        }
        iterator end()
        {
            return vector<_Tp>::end();
        }

        bool empty() const   
        {
            return vector<_Tp>::empty();
        }

        void push_back(const _Tp& __x)
        {
            vector<_Tp>::push_back(__x);
        }

        size_type size() const  
        {
            return vector<_Tp>::size();
        }

        iterator erase(iterator __position)
        {
            return vector<_Tp>::erase(__position);
        }
    };

  • 相关阅读:
    acm课程练习2--1002
    acm课程练习2--1001
    SDAU课程练习--problemQ(1016)
    SDAU课程练习--problemG(1006)
    SDAU课程练习--problemO(1014)
    SDAU课程练习--problemB(1001)
    SDAU课程练习--problemA(1000)
    SDAU课程练习--problemC
    SDAU课程练习--problemE
    不安全函数(转)
  • 原文地址:https://www.cnblogs.com/BloodAndBone/p/2501837.html
Copyright © 2011-2022 走看看