OVH Cloud OVH Cloud

[debutant] iterator

1 réponse
Avatar
pasde.bcausse.spam
bonsoir, j'ai telecharge un kit de connection a un serveur.

cela doit etre une ancienne version. (ex strstream que j'ai changer en
sstream).

mais je bute sur deux messages d'erreur.

.../...
void ggsstream::BaseOsMatch(const CMsgOsMatch* pmsg) {
idToMatch.clear();
const COsMatch* i;

for (i=pmsg->matches.begin(); i!=pmsg->matches.end(); i++)
idToMatch[i->idm]=*i;
}
.../...

avec


class CMsgOsMatch: public CMsgOs {
public:
virtual void Handle();
void In(istream& is);

int n1, n2;
vector<COsMatch> matches;
};


les deux messages sont

error: cannot convert '__gnu_cxx::__normal_iterator<const COsMatch*,
std::vector<COsMatch, std::allocator<COsMatch> > >' to 'const COsMatch*'
in assignment

et

error: no match for 'operator!=' in 'i != pmsg->CMsgOsMatch::matches.
std::vector<_Tp, _Alloc>::end [with _Tp = COsMatch, _Alloc =
std::allocator<COsMatch>]()'




Bruno Causse
http://perso.wanadoo.fr/othello

1 réponse

Avatar
pasde.bcausse.spam
Bruno Causse wrote:

bonsoir, j'ai telecharge un kit de connection a un serveur.

cela doit etre une ancienne version. (ex strstream que j'ai changer en
sstream).

mais je bute sur deux messages d'erreur.

.../...
void ggsstream::BaseOsMatch(const CMsgOsMatch* pmsg) {
idToMatch.clear();
const COsMatch* i;


vector<COsMatch>::const_iterator i;

un peu de recherche ne fait pas de mal.


for (i=pmsg->matches.begin(); i!=pmsg->matches.end(); i++)
idToMatch[i->idm]=*i;
}
.../...

avec


class CMsgOsMatch: public CMsgOs {
public:
virtual void Handle();
void In(istream& is);

int n1, n2;
vector<COsMatch> matches;
};


les deux messages sont

error: cannot convert '__gnu_cxx::__normal_iterator<const COsMatch*,
std::vector<COsMatch, std::allocator<COsMatch> > >' to 'const COsMatch*'
in assignment

et

error: no match for 'operator!=' in 'i != pmsg->CMsgOsMatch::matches.
std::vector<_Tp, _Alloc>::end [with _Tp = COsMatch, _Alloc > std::allocator<COsMatch>]()'




Bruno Causse
http://perso.wanadoo.fr/othello



--
Bruno Causse
http://perso.wanadoo.fr/othello