Bonsoir
J'ai un programme utilisant un fichier .h.
J'obtiens une erreur à la compilation m'indiquant que la seconde fonction générique devrait etre une fonction ou une classe(???).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <sstream>
#include<string>
 
template<class T,class U> void conversion(T t,U &res) {
        istringstream is(t);
        is>>res;
}
template<class T> string nbr_to_string(T t) {
        string res;
        ostringstream sortie;
        sortie<<t;
        res=sortie.str();
        return res;
}
Par hasard j'ai rajouté à ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
#include<iostream>
using namespace std;
Il se trouve que alors mon programme compile bien.
Une partie de mon code utilise donc cette inclusion.
Mais je ne comprend pas laquelle.
Merci de votre aide.