Не могу понять что не так с vector<Node*>::iter

Всем доброго времени суток.Проблема следующая...Есть класс:
class NodeList:public std::vector<Node*> {...};
И его метод:
bool contains(const LString& s) const {    const_iterator iter = begin();    for ( ; iter != end(); iter++ ) {        if ( iter->left_word == s ) { // c:\projects\bio\parser\nodelist.h(25) : error C2839: invalid return type 'Node *const *' for overloaded 'operator ->'            return true;        }    }    return false;}
В чем проблема??? Где туплю???  
2 ответа

Всем доброго времени суток.Проблема следующая...Есть класс:
class NodeList:public std::vector<Node*> {...};
И его метод:
bool contains(const LString& s) const {    const_iterator iter = begin();    for ( ; iter != end(); iter++ ) {        if ( iter->left_word == s ) { // c:\projects\bio\parser\nodelist.h(25) : error C2839: invalid return type 'Node *const *' for overloaded 'operator ->'            return true;        }    }    return false;}
В чем проблема??? Где туплю??? 
if ( (*iter)->left_word == s )
У тебя вектор указателей, так что итератор придется разъименовывать дважды


xvr - Спасибо, помогло.