Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1335 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Boost::Tokenizer : accès direct aux tokens [RESOLU]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Boost::Tokenizer : accès direct aux tokens [RESOLU]

n°1794834
sanglierqu​ipue
Posté le 02-10-2008 à 16:26:11  profilanswer
 

Bonjour,
 
J'utilise Boost::Tokenizer et j'aimerais pouvoir accéder directement aux sous chaines.  
 
Plutôt que de faire comme dans les exemples donnés :
 

Code :
  1. tokenizer<> tok(s);
  2. for(tokenizer<>::iterator beg=tok.begin(); beg!=tok.end();++beg)
  3.        cout << *beg << "\n"; // affiche tous les tokens

 
 
 
j'aimerais pouvoir faire quelque chose comme cela :
 

Code :
  1. tokenizer<> tok(s);
  2. cout<<tok[1]<<endl;    // affiche le second token


 
A défaut quelle autre librairie pourrais-je utiliser ?


Message édité par sanglierquipue le 06-10-2008 à 13:33:18
mood
Publicité
Posté le 02-10-2008 à 16:26:11  profilanswer
 

n°1795259
sanglierqu​ipue
Posté le 03-10-2008 à 14:43:11  profilanswer
 

Pas de réponse, dois-je en conclure que ce n'est pas possible  :??:

n°1795288
BenO
Profil: Chercheur
Posté le 03-10-2008 à 15:15:44  profilanswer
 

Dans la doc:

 
Citation :


No parsing is actually done upon construction. Parsing is done on demand as the tokens are accessed via the iterator provided by begin.

 

Tu peux éventuellement te créer ton méchanisme par dessus :o
tu peux te créer une fonction qui te renverrait un vector de Type (défini pour le tokenizer) en forçant l'évaluation :x
ou sucharger l'opérateur [] :D

 



Message édité par BenO le 03-10-2008 à 15:16:42

---------------
Python Python Python
n°1795319
Joel F
Real men use unique_ptr
Posté le 03-10-2008 à 15:47:42  profilanswer
 

et ça ca te va pas :
 

Code :
  1. tokenizer<> tok(s);
  2. vector<string> tks;
  3. for(tokenizer<>::iterator beg=tok.begin(); beg!=tok.end();++beg)
  4.        tks.push_back(*beg);


 
Puis tu as tes token dans tks.

n°1795436
sanglierqu​ipue
Posté le 03-10-2008 à 19:13:16  profilanswer
 

Merci, cela confirme ce que je pensais, je vais surcharger []


Message édité par sanglierquipue le 03-10-2008 à 19:14:28
n°1795586
Joel F
Real men use unique_ptr
Posté le 04-10-2008 à 11:14:38  profilanswer
 

quel operator[] ? Tu vas boucheriser tokenizer ??? Je t'en souhaite :E
fais plutot une classe à toi qui se remplit comme tokenizer et fournti son propre []


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Boost::Tokenizer : accès direct aux tokens [RESOLU]

 

Sujets relatifs
[Résolu] - [Batch Dos] probleme commande for /F[API WIN32] Problème avec les polices [RESOLU]
[Résolu] - [Batch Dos] créer un tache planifiée J+3[résolu] [php] Générer une miniature à partir d'une image ?
connexion distante à une bdd [résolu][Résolu] Manipulation de dates par FILETIME et SYSTEMTIME
[Résolu]-[BATCH DOS] modification Mot De Passe dans l'Active Directory[Résolu]Petite question trés simple pour comparaison entre deux chaine
[Résolu] Problème avec une boucle 
Plus de sujets relatifs à : Boost::Tokenizer : accès direct aux tokens [RESOLU]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR