Problème avec "list" dans c++
Bonjour à Tous,
voila mon programme en c++:
Code:
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.