STL et G++ : bind2nd et generate non reconnus ?
Bonjour,
J'avais un programme qui compilait parfaitement sous Visual C++ 2005.
Maintenant j'essai de le compiler avec Eclipse CDT sous Ubuntu. Pas mal de truc fonctionne mais il me reste ces problèmes avec l'utilisation des fonctions "bind2nd" et "generate" de la STL. Voici par exemple un cas d'utilisation :
Code:
1 2 3 4
|
std::generate( m_po_configuration->Get_Rack().begin() + loc_uc_previous_size,
m_po_configuration->Get_Rack().end(),
TRandomAlphabet( m_po_configuration ) ); |
Et voici ce que me répond GCC :
Citation:
erreur: no matching function for call to «generate(__gnu_cxx::__normal_iterator<TLetter**, std::vector<TLetter*, std::allocator<TLetter*> > >, __gnu_cxx::__normal_iterator<TLetter**, std::vector<TLetter*, std::allocator<TLetter*> > >, TGrid::Update_Rack_Randomly()::TRandomAlphabet)»
Je ne comprends donc rien : y a til quelque chose a faire pour faire coucher GCC et la STL ? Merci.
Alex.