using namespace std;
template < typename T >
T maxValue (const T value1, const T value2)
{
if(sizeof(value1) == 1)
{
T a = value1;
T b = value2;
int n = static_cast
int m = static_cast
if(n >= 97 && n <= 122)
n = n - 32;
if(m >= 97 && m <= 122)
m = m - 32;
if ((n - m) >= 0)
return value1;
else
return value2;
}
else
{
if (value1 > value2)
return value1;
else
return value2;
}
}
int main()
{
cout << maxValue('B','a') << endl;
cout << maxValue('B','b') << endl;
cout << maxValue('B','c') << endl;
cout << maxValue(5,4)<
}
然后说我
In file included from judger_framework.cpp:3:
judger_source.cpp: In function 'T maxValue(T, T) [with T = std::basic_string, std::allocator >]':
judger_framework.cpp:29: instantiated from here
judger_source.cpp:12: error: invalid static_cast from type 'std::basic_string, std::allocator >' to type 'int'
judger_source.cpp:13: error: invalid static_cast from type 'std::basic_string, std::allocator >' to type 'int'
我在vc上可以跑但是在我们学校的编译器上就过不了,求助啊……