J'essaie de construire googletest avec Visual C++ 11, mais le code suivant provoque une erreur
template <typename T1, typename T2, typename T3, typename T4, typename T5,
typename T6, typename T7, typename T8, typename T9>
void PrintTo(const ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9>& t, // <-- error C2977
::std::ostream* os) {
PrintTupleTo(t, os);
}
C'est un texte d'erreur :
f:\gtest-1.6.0\include\gtest\gtest-printers.h(550): error C2977: 'std::tuple' : too many template arguments
c:\program files (x86)\microsoft visual studio 11.0\vc\include\utility(72) : see declaration of 'std::tuple'
Et il y a la ligne 72 de utility
-fichier :
template<class = _Nil, _MAX_CLASS_LIST>
class tuple; // Line 72
Quel est le problème avec std::tuple
et comment le réparer ?
(BTW : J'ai essayé sans succès de changer std::tr1::tuple
a std::tuple
)