我正在尝试使用 Visual C++ 11 构建 googletest,但以下代码会导致错误
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);
}
这是一个错误文本:
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'
还有utility
-file的第72行:
template<class = _Nil, _MAX_CLASS_LIST>
class tuple; // Line 72
有什么问题std::tuple
以及如何解决?
(顺便说一句:我尝试更改std::tr1::tuple
为未成功std::tuple
)