|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Apr 2007
Messaggi: 17
|
Reference di vector
Salve,
ho implementato un metodo per effettuare il merge tra due vettori eleminando eventuali copie dello stesso valore. Posto che i vettori sono ordinati in modo ascendente, avevo scritto una cosa del genere: Codice:
vector<int> MergeVector(vector<int> Vec1, vector<int> Vec2)
{
vector<int> Result;
vector<int>::iterator IterVec1=Vec1.begin();
vector<int>::iterator IterVec2=Vec2.begin();
while((IterVec1!=Vec1.end())&(IterVec2!=Vec2.end()))
{
if((*IterVec1)==(*IterVec2))
{
Result.push_back(*IterVec2);
IterVec2++;
IterVec1++;
}
else
{
if((*IterVec1)<(*IterVec2))
{
Result.push_back(*IterVec1);
IterVec1++;
}
else//((*IterVec1)<(*IterVec2))
{
Result.push_back(*IterVec2);
IterVec2++;
}
}
}
while(IterVec1<Vec1.end())
{
Result.push_back(*IterVec1);
IterVec1++;
}
while(IterVec2<Vec2.end())
{
Result.push_back(*IterVec2);
IterVec2++;
}
return Result;
}
Codice:
vector<int> MergeVector(vector<int> &Vec1, vector<int> &Vec2) Il Problema è che mi viene restituito un unresolved external symbol? Qualcuno ha qualche suggerimento da darmi sulla possibile causa di questo errore? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Mi sembra che ci sia un errore:
while((IterVec1!=Vec1.end())&(IterVec2!=Vec2.end())) deve essere: while((IterVec1!=Vec1.end())&&(IterVec2!=Vec2.end())) A parte questo...puoi incollare la dicitura completa dell'errore ? Mi sembra strano che dipenda solo da quello. |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Apr 2007
Messaggi: 17
|
Era il compilatore che ha iniziato a dare i numeri...
Ho fatto il rebuild della soluzione e l'errore è sparito.... mah.... |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:38.



















