c++ - Error with insert and reverse_iterator -


this question has answer here:

i have error in code

void f(list<cclass*> mylist,cp* database,string namepoi){ //some code list <cclass*>::reverse_iterator ite;             (ite=mylist.rbegin(); ite!= mylist.rend(); ite++) {                     mylist.insert(++ite,database->getpointer(namepoi));//compiler error                 } } 

the error : no matching function call 'std::list::insert(std::list::reverse_iterator&, cpoi*)' linedatabase->getpointer(namepoi) giving right output think m not using right insert command because when use normal iterator(not reverse_iterator), works perfect. thanks

list::insert takes iterators, not reverse_iterators. can convert reverse_iterator iterator calling base on it:

mylist.insert((++ite).base(), database->getpointer(namepoi)); 

Comments

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -