Ad occhio e croce (vedi il post scriptum) credo dipenda solo dall'infelice scelta del nome del vettore da "trovare", che hai chiamato nello stesso modo di una funzione della libreria algorithm, che chiami direttamente per nome perché immagino (vedi il post scriptum) tu stia usando il namespace standard.
Infatti, facendo per esempio la ricerca della *stringa* "lmn" nell'alfabeto:
Codice: Seleziona tutto
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
char alfaArray[] = "abcdefghijklmnopqrstuvwxyz";
vector<char> alfabeto(alfaArray, alfaArray + sizeof(alfaArray)-1);
vector<char> toBeFound;
vector<char>::iterator it1;
toBeFound.push_back('l');
toBeFound.push_back('m');
toBeFound.push_back('n');
it1 = search(alfabeto.begin(), alfabeto.end(), toBeFound.begin(), toBeFound.end());
if(it1 != alfabeto.end()) {
cout << "trovato in posizione " << (it1 - alfabeto.begin() + 1) << endl;
} else {
cout << "non trovato" << endl;
}
return 0;
}
hai:
Codice: Seleziona tutto
vaevictis@vaevictis-HAL:~/Programmazione/C++/RicercaDiVettoreInUnVettore$ g++ -Wall -pedantic -o RicercaDiVettoreInUnVettore RicercaDiVettoreInUnVettore.cpp
vaevictis@vaevictis-HAL:~/Programmazione/C++/RicercaDiVettoreInUnVettore$ ./RicercaDiVettoreInUnVettore
trovato in posizione 12
p.s.:
In futuro, quando posti un esempio di codice, cerca di rendere la vita semplice a chi vuole aiutarti, postando le librerie che usi e "tutto il resto" (ovvero un codice minimale che riproduca il problema in modo comprensibile).
Qui non si vedono le librerie che usi... e i vector sono vuoti
