Здравствуйте, уважаемые форумчане. Подскажите, пожалуйста, может кто сталкивался с такой проблемой.
Пишу обертку над std::vector в QT так:
template<typename T >
class EXPLIB C_VectorW : public C_Serialization
{
private:
std::vector<T> m_vec;
public:
C_VectorW() { }
C_VectorW(const vector<T>& Vec) { m_vec = Vec; }
C_VectorW(const C_VectorW<T>& Vec) { m_vec = Vec.m_vec; }
virtual ~C_VectorW() {}
unsigned int size() const { return m_vec.size(); }
void clear() { m_vec.clear(); }
void push_back(const T& data) { m_vec.push_back(data); }
void erase(std::vector<T>::iterator it)
{
}
};
Пытаюсь реализовать метод erase, связав его с итератором на std::vector<T>
Ругается - 'std::vector<T>::iterator' - is not a type
Что сделать, чтобы реализовать функцию erase с итераторами? Как подружить класс обертку с итераторами?
Заранее большое спасибо!