Bonjour à Tous,
voila mon programme en c++:
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 
 #include <stdio.h>
#include <iostream>
#include <map>
#include <list>
#include <string.h>
 
template <typename T>
class tab
{
typedef typename std::list<T>::iterator iterator;
public:
void listAll() {
iterator lit(l.begin()), lend(l.end());
 for(;lit!=lend;++lit) std::cout << *lit << ' ';
    std::cout << std::endl;
 
}
 
 /* la méthode qui permet d'insérer un objet à la collection */
       void insert(const T& v)
       {
           l.push_back(v);
       }
 
//private:
std::list<T> l;
};
 
 
int main(int argc, char *argv[])
{
 
tab<std::string> res;
 
printf("list des etats: \n");
tab<std::string> etats;// tab etats
etats.insert("A1");
etats.insert("A2");
etats.insert("A3");
etats.insert("A4");
etats.insert("A5");
 
std::cout << "size: " << (int) etats.size() << std::endl;
 
    return 0;
}

La compilation de ce code dans l'env. linux avec la cmd: "g++ -ggdb -o test4 test4.cpp"
à donner les erreurs suivantes:
test4.cpp: In function ‘int main(int, char**)’:
test4.cpp:44: error: ‘class tab<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >’ has no member named ‘size’


Y'a t'il qq1 qui comprend où réside l'erreur.

Merci pour vos REPONSES.