Boost + séparateur de chaines
Bonjour,
voila j'ai trouvé ce bout de code sur le FAQ. je voulais modifier ce code de sorte qu'il me donne en sortie 2 chaines.
exemple:
l'idée de mon code général c'est : la récupération d'une chaine à partir d'un fichier texte sous la forme "12;4"
12 c'est une valeur et 4 c'est l'extrémité d'un intervalle [-4,4]
et que je transforme mes chaines en réel pour pourvoir les utiliser dans une fonction de 3 réels.
si vous avez des propositions je suis prenant.
Merci pour votre aide.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| // découpe la chaine selon les séparateurs donnés
void split( const std::string & Msg, const std::string & Separators )
{
// typedef pour alléger l'écriture
typedef boost::tokenizer<boost::char_separator<char> > my_tok;
// séparateur personnalisé
boost::char_separator<char> sep( Separators.c_str() );
// construire le tokenizer personnalisé
my_tok tok( Msg, sep );
// itérer la séquence de tokens
for ( my_tok::const_iterator i = tok.begin();
i != tok.end();
++i )
{
// afficher chaque token extrait
std::cout << *i << '\n';
}
} |