|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
|
[C++] Problema con iterator di una map
Ciao.
Ho un nuovo problema nel progetto che sto sviluppando. Ho una classe definita in questo modo: Codice:
class Dns{
private:
vector< int > proxy;
vector< Provider > provider;
map< string, vector<int> > mapper;
vector< Tabella > table; Client-Proxy
public:
Dns(); // costruttore di default
Dns(vector<int>& , vector<Provider>& );
void Associations(int, int);
void stampa_mapper(int []);
int RequestDNS(const int, const string&);
};
Codice:
mapper.insert(pair<string,vector<int> >(provider[i].nome_provider,tmp)); Codice:
void Dns::stampa_mapper(int nproxy[]){
map<string,vector<int> >::iterator it_first;
vector<int>::iterator it_second;
for(it_first=mapper.begin(); it_first != mapper.end(); ++it_first){
cout << it_first->first << endl;
cout << "Proxy in questo provider: " << it_first->second.size() << endl;
for(it_second=it_first->second.begin(); it_second != it_first->second.end(); ++it_second)
cout << *it_second << endl;
system("PAUSE");
}
}
imm = mapper.find(una certa stringa); Controllando con gdb l'indirizzo dell'iteratore vedo che è tutto a posto. Solo che se faccio imm->first o imm->second mi dice "There is no member or method named first (o second)". Non riesco a capire per quale motivo! Ho bisgono del vostro aiuto. Grazie. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
|
Ora sembra che funzioni. E questo solo perché ho scritto:
map<string,vector<int> >::iterator imm = mapper.find(prov); invece di: map<string,vector<int> >::iterator imm; imm = mapper.find(prov); ancora più |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
Quote:
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
|
Ah ho capito. Grazie. Sempre più misterioso sto C++
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:47.




















