Google Groups

Errors involving tuple, conflict with Boost 1.47


Nicholas Mario Wardhana Aug 4, 2011 3:47 AM
Posted in group: Google C++ Testing Framework
Hi all,

In my project, I use Google Test and Boost. Recently, I upgraded the
Boost library to version 1.47, and I receive errors as copied to the
end of this post. It was fine with 1.46.1. The minimal code to
reproduce the errors is either:

#include <gtest/gtest.h>
#include <boost/math/tools/tuple.hpp>

or

#include <boost/math/tools/tuple.hpp>
#include <gtest/gtest.h>

The former produces 23 errors, whereas the latter produces more than
100 errors. Would anyone mind telling me what I can do to solve this?
I haven't found any mention of this problem either here or in Boost's
mailing list (my apologies if there actually is).

I compile the code using Visual Studio 2008 on Windows Vista and
Windows 7, and my Google Test version is 1.6.0.

Thank you.

Best regards,
Nicholas

// ------------------------------- Errors from minimal code #1
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(231) :
error C2572: 'std::tr1::tuple' : redefinition of default parameter :
parameter 10
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(582) :
see declaration of 'std::tr1::tuple'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(231) :
error C2572: 'std::tr1::tuple' : redefinition of default parameter :
parameter 9
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(582) :
see declaration of 'std::tr1::tuple'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(231) :
error C2572: 'std::tr1::tuple' : redefinition of default parameter :
parameter 8
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(582) :
see declaration of 'std::tr1::tuple'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(231) :
error C2572: 'std::tr1::tuple' : redefinition of default parameter :
parameter 7
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(582) :
see declaration of 'std::tr1::tuple'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(231) :
error C2572: 'std::tr1::tuple' : redefinition of default parameter :
parameter 6
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(582) :
see declaration of 'std::tr1::tuple'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(231) :
error C2572: 'std::tr1::tuple' : redefinition of default parameter :
parameter 5
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(582) :
see declaration of 'std::tr1::tuple'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(231) :
error C2572: 'std::tr1::tuple' : redefinition of default parameter :
parameter 4
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(582) :
see declaration of 'std::tr1::tuple'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(231) :
error C2572: 'std::tr1::tuple' : redefinition of default parameter :
parameter 3
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(582) :
see declaration of 'std::tr1::tuple'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(231) :
error C2572: 'std::tr1::tuple' : redefinition of default parameter :
parameter 2
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(582) :
see declaration of 'std::tr1::tuple'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(231) :
error C2572: 'std::tr1::tuple' : redefinition of default parameter :
parameter 1
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(582) :
see declaration of 'std::tr1::tuple'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(303) :
error C2953: 'std::tr1::tuple' : class template has already been
defined
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(582) :
see declaration of 'std::tr1::tuple'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(317) :
error C2783: 'void std::tr1::swap(std::tr1::tuple &,std::tr1::tuple
&)' : could not deduce template argument for '_Arg0'
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(307) : see declaration of 'std::tr1::swap'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(317) :
error C2783: 'void std::tr1::swap(std::tr1::tuple &,std::tr1::tuple
&)' : could not deduce template argument for '_Arg1'
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(307) : see declaration of 'std::tr1::swap'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(317) :
error C2783: 'void std::tr1::swap(std::tr1::tuple &,std::tr1::tuple
&)' : could not deduce template argument for '_Arg2'
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(307) : see declaration of 'std::tr1::swap'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(317) :
error C2783: 'void std::tr1::swap(std::tr1::tuple &,std::tr1::tuple
&)' : could not deduce template argument for '_Arg3'
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(307) : see declaration of 'std::tr1::swap'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(317) :
error C2783: 'void std::tr1::swap(std::tr1::tuple &,std::tr1::tuple
&)' : could not deduce template argument for '_Arg4'
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(307) : see declaration of 'std::tr1::swap'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(317) :
error C2783: 'void std::tr1::swap(std::tr1::tuple &,std::tr1::tuple
&)' : could not deduce template argument for '_Arg5'
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(307) : see declaration of 'std::tr1::swap'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(317) :
error C2783: 'void std::tr1::swap(std::tr1::tuple &,std::tr1::tuple
&)' : could not deduce template argument for '_Arg6'
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(307) : see declaration of 'std::tr1::swap'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(317) :
error C2783: 'void std::tr1::swap(std::tr1::tuple &,std::tr1::tuple
&)' : could not deduce template argument for '_Arg7'
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(307) : see declaration of 'std::tr1::swap'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(317) :
error C2783: 'void std::tr1::swap(std::tr1::tuple &,std::tr1::tuple
&)' : could not deduce template argument for '_Arg8'
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(307) : see declaration of 'std::tr1::swap'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(317) :
error C2783: 'void std::tr1::swap(std::tr1::tuple &,std::tr1::tuple
&)' : could not deduce template argument for '_Arg9'
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(307) : see declaration of 'std::tr1::swap'
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(317) :
error C2912: explicit specialization; 'void
std::tr1::swap(std::tr1::tuple &,std::tr1::tuple &)' is not a
specialization of a function template
1>c:\program files\microsoft visual studio 9.0\vc\include\tuple(317) :
fatal error C1903: unable to recover from previous error(s); stopping
compilation
// ------------------------------- End of errors from minimal code #1

// ------------------------------- Errors from minimal code #2

1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(175) : error C2908:
explicit specialization; 'std::tr1::tuple<>' has already been
instantiated
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(180) : error C2766:
explicit specialization; 'std::tr1::tuple<>' has already been defined
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(175) :
see previous definition of
'tuple<std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil,std::tr1::_Nil>'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(637) : error C2953:
'std::tr1::tuple' : class template has already been defined
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(645) : error C2556:
'std::tr1::tuple std::tr1::make_tuple(void)' : overloaded function
differs only by return type from 'std::tr1::tuple<>
std::tr1::make_tuple(void)'
1>        c:\program files\microsoft visual studio 9.0\vc\include
\xxtuple1(8) : see declaration of 'std::tr1::make_tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(645) : error C2371:
'std::tr1::make_tuple' : redefinition; different basic types
1>        c:\program files\microsoft visual studio 9.0\vc\include
\xxtuple1(8) : see declaration of 'std::tr1::make_tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(645) : error C2955:
'std::tr1::tuple' : use of class template requires template argument
list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(645) : error C3861:
'tuple': identifier not found
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(711) : error C3203:
'tuple' : unspecialized class template can't be used as a template
argument for template parameter '_Tuple', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(711) : error C2955:
'std::tr1::tuple' : use of class template requires template argument
list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(711) : error C2913:
explicit specialization; 'std::tr1::tuple_size' is not a
specialization of a class template
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(714) : error C2953:
'std::tr1::tuple_size' : class template has already been defined
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(418) : see declaration of 'std::tr1::tuple_size'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(717) : error C2977:
'std::tr1::tuple_size' : too many template arguments
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(418) : see declaration of 'std::tr1::tuple_size'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(720) : error C2977:
'std::tr1::tuple_size' : too many template arguments
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(418) : see declaration of 'std::tr1::tuple_size'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(723) : error C2977:
'std::tr1::tuple_size' : too many template arguments
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(418) : see declaration of 'std::tr1::tuple_size'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(726) : error C2977:
'std::tr1::tuple_size' : too many template arguments
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(418) : see declaration of 'std::tr1::tuple_size'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(729) : error C2977:
'std::tr1::tuple_size' : too many template arguments
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(418) : see declaration of 'std::tr1::tuple_size'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(732) : error C2977:
'std::tr1::tuple_size' : too many template arguments
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(418) : see declaration of 'std::tr1::tuple_size'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(735) : error C2977:
'std::tr1::tuple_size' : too many template arguments
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(418) : see declaration of 'std::tr1::tuple_size'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(738) : error C2977:
'std::tr1::tuple_size' : too many template arguments
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(418) : see declaration of 'std::tr1::tuple_size'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(741) : error C2977:
'std::tr1::tuple_size' : too many template arguments
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(418) : see declaration of 'std::tr1::tuple_size'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-tuple.h(747) : error C2953:
'std::tr1::tuple_element' : class template has already been defined
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(426) : see declaration of 'std::tr1::tuple_element'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2839) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2949) : see reference to class template instantiation
'testing::internal::CartesianProductGenerator2<T1,T2>' being compiled
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2839) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2839) : error C2955:
'testing::internal::ParamGeneratorInterface' : use of class template
requires template argument list
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-param-
util.h(142) : see declaration of
'testing::internal::ParamGeneratorInterface'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2848) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2848) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2851) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2851) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2856) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2856) : see reference to class template instantiation
'testing::internal::CartesianProductGenerator2<T1,T2>::Iterator' being
compiled
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2856) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2856) : error C2955:
'testing::internal::ParamIteratorInterface' : use of class template
requires template argument list
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-param-
util.h(69) : see declaration of
'testing::internal::ParamIteratorInterface'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2858) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2858) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2858) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2858) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2870) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2870) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2884) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2884) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2888) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2888) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2932) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2932) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2954) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3081) : see reference to class template instantiation
'testing::internal::CartesianProductGenerator3<T1,T2,T3>' being
compiled
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2954) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2954) : error C2955:
'testing::internal::ParamGeneratorInterface' : use of class template
requires template argument list
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-param-
util.h(142) : see declaration of
'testing::internal::ParamGeneratorInterface'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2963) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2963) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2967) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2967) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2972) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2972) : see reference to class template instantiation
'testing::internal::CartesianProductGenerator3<T1,T2,T3>::Iterator'
being compiled
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2972) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2972) : error C2955:
'testing::internal::ParamIteratorInterface' : use of class template
requires template argument list
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-param-
util.h(69) : see declaration of
'testing::internal::ParamIteratorInterface'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2974) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2974) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2974) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2974) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2989) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(2989) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3007) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3007) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3011) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3011) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3060) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3060) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3086) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3232) : see reference to class template instantiation
'testing::internal::CartesianProductGenerator4<T1,T2,T3,T4>' being
compiled
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3086) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3086) : error C2955:
'testing::internal::ParamGeneratorInterface' : use of class template
requires template argument list
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-param-
util.h(142) : see declaration of
'testing::internal::ParamGeneratorInterface'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3096) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3096) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3100) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3100) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3106) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3106) : see reference to class template instantiation
'testing::internal::CartesianProductGenerator4<T1,T2,T3,T4>::Iterator'
being compiled
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3106) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3106) : error C2955:
'testing::internal::ParamIteratorInterface' : use of class template
requires template argument list
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-param-
util.h(69) : see declaration of
'testing::internal::ParamIteratorInterface'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3108) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3108) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3108) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3108) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3126) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3126) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3148) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3148) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3152) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3152) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3207) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3207) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3237) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3399) : see reference to class template instantiation
'testing::internal::CartesianProductGenerator5<T1,T2,T3,T4,T5>' being
compiled
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3237) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3237) : error C2955:
'testing::internal::ParamGeneratorInterface' : use of class template
requires template argument list
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-param-
util.h(142) : see declaration of
'testing::internal::ParamGeneratorInterface'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3247) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3247) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3251) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3251) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3257) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3257) : see reference to class template instantiation
'testing::internal::CartesianProductGenerator5<T1,T2,T3,T4,T5>::Iterator'
being compiled
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3257) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3257) : error C2955:
'testing::internal::ParamIteratorInterface' : use of class template
requires template argument list
1>        d:\nixx\documents\visual studio 2008\projects\testbed
\dependencies\gtest-1.6.0\include\gtest\internal\gtest-param-
util.h(69) : see declaration of
'testing::internal::ParamIteratorInterface'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3259) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3259) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3259) : error C3203: 'tuple' : unspecialized class
template can't be used as a template argument for template parameter
'T', expected a real type
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3259) : error C2955: 'std::tr1::tuple' : use of class
template requires template argument list
1>        c:\program files\microsoft visual studio 9.0\vc\include
\tuple(233) : see declaration of 'std::tr1::tuple'
1>d:\nixx\documents\visual studio 2008\projects\testbed\dependencies
\gtest-1.6.0\include\gtest\internal\gtest-param-util-
generated.h(3259) : fatal error C1003: error count exceeds 100;
stopping compilation

// ------------------------------- End of errors from minimal code #1