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 : Sélectionner tout - Visualiser dans une fenêtre à part
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';
    }
}