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