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
)