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.
Partager