[FUNCTION] : Problème de déclaration

cs_Alex120 Messages postés 1 Date d'inscription mardi 2 avril 2002 Statut Membre Dernière intervention 25 juillet 2004 - 25 juil. 2004 à 18:10
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 - 26 juil. 2004 à 19:37
Bonjour,

J'ai écrit une fonction split() dans un fichier cpp :

#include <clx.h> 
#include "vector.h" 

/** 
 * FUNCTION SPLIT() 
 */ 
void split (vector<string>& V, const string& z, const string& delim){ 
  size_t p = 0; 
  size_t k = 0; 

  while (1){ 
    k = z.find_first_not_of(delim, k); 

    p = z.find_first_of(delim , k); 
    V.push_back(z.substr(k , p-k)); 
    k = p; 
  } 
}


Mais j'ai plusieurs erreurs à la compilation de cette unité, notamment :

[C++ Erreur] func_split.cpp(15): E2315 'find_first_not_of' n'est pas un membre de 'string', parce que le type n'est pas encore défini

Etant débutant en c++ j'suis un peu perdu, je suppose néanmoins que mon pb a une explication simple et logique !

Merci d'avance :)

2 réponses

xarier Messages postés 688 Date d'inscription jeudi 26 décembre 2002 Statut Membre Dernière intervention 19 mai 2005
25 juil. 2004 à 23:49
je pense que tu doit definir le namespace string car il n'est pas definit
Life is Short 8-)
0
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
26 juil. 2004 à 19:37
pas de namespace avec une entete non standard

Alex120 > en c++, les entete standard (iostream, fstream, vector, string...) sont sans .h

#include <vector>

et #include <string>

ensuite les noms sont prefixé de std::

par exemple std::vector <... > ou std::string sauf si tu delcare le namespace std

using namespace std;

avec ca ca devrait marché

pour la forme, p et k doivent etre des std::string::size_type
0
Rejoignez-nous