Bonjour,

Pour faire cette conversion, je trouve dans la FAQ C++ :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
#include <sstream>  
 
int StrToNum(std::istringstream str)
{
    int i;
 
    str >> i;
    return i;
}
Cependant, le passage du string au istringstream s'avère problématique.

Si je passe le string en paramètre de fonction, il me dis qu'il ne peut pas convertir le std::string en std::istringstream.
Pas de problème !!

Je lui fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
istringstream blabla(metaString, istringstream::in);
et je passe blabla en paramètre de fonction.
Et j'obtiens la merveilleuse phrase :
error C2664: 'StrToNum' : cannot convert parameter 1 from 'std::istringstream' to 'std::istringstream'
Pourquoi ??
Comment faire ??
Rhaaa ... (n'empeche c'est beau comme phrase)
(Je suis sous VC.NET)

PS : j'ai résolu mon problème en ne passant pas par la fonction mais en donnant directement l'opération à faire mais j'aime pas ne pas comprendre, surtout quand il s'agit de mes erreurs à moi.