#include <list>
#include <boost/tuple/tuple.hpp>
template<class InputIterator>
void f(InputIterator it)
{
typedef boost::tuple<typename InputIterator::value_type, int> Pair;
std::list<Pair> paired;
typename std::list<Pair>::const_iterator output;
for(output=paired.begin(); output!=paired.end(); ++output)
{
output->get<1>();
}
}
Je reçois des bibliothèques avec cette fonction de modèle. Gcc 4.1.2 (codepad.org) signale l'erreur suivante:Erreur dans la fonction du modèle (en utilisant Boost.Tuples)
In function 'void f(InputIterator)':
Line 12: error: expected primary-expression before ')' token
compilation terminated due to -Wfatal-errors.
Quelqu'un pourrait-il plus expérimenté avec des modèles offrent des conseils? Soit le problème ou des phrases clés pour me rechercher? Cela m'a coincé.
Huh. Je ne savais même pas que ce mot-clé existait (dans ce contexte, évidemment, c'est en haut). Merci. –