error C2039: 'trouver' : n'est pas membre de 'std'
Je viens de rencontré une erreur bizarre qui dire que trouver n'est pas un membre de mst.
error C2039: 'trouver' : n'est pas membre de 'std'
error C3861: 'trouver': identificateur introuvable
En fait, je cherche à savoir si une chaîne de caractères peut être trouvé dans le vecteur
Une idée de pourquoi cela se produit? l'assistance de code me dit qu'il y est de trouver la méthode en std.
c'est donc, fondamentalement, ce que j'ai fait :
#include "OperatorUtil.h"
#include <iostream>
#include <string>
#include <stdlib.h>
#include <math.h>
#include <sstream>
using namespace saeConfig;
namespace operatorUtil
{
bool isIn(const Filter filter, const SearchKey key)
{
bool result = false;
string dimensionStr = key.dimensions.getValue(filter.getFilterKey());
if(filter.getFilterValues().size()>0)
{
vector<string> vstr= filter.getFilterValues();
std::vector<string>::iterator it; //Iterator
it = std::find(vstr.begin(), vstr.end(), dimensionStr); //ERROR LINE
//Check do we have the object in the queue
if(it == vstr.end())
{
result =true;
}
}
return result;
}
}
Avez-vous essayé une recherche sur google? Aussi, cet exemple de code n'est pas compilable, parce que je n'avais pas le reste de votre code. Pour l'avenir essayer de poster sscce.org des exemples de code - il est beaucoup plus facile de donner la réponse correcte.
OriginalL'auteur Rudy | 2012-03-26
Vous devez vous connecter pour publier un commentaire.
std::find
est définie dans le<algorithm>
en-tête. Ajouter au début:Parce que le C++ standard dit std::find est dans le <algorithm> en-tête.
OriginalL'auteur Rafał Rawicki