这段 C++ 怎么改才能编译?# Programming - 葵花宝典
r*t
1 楼
在 arr 里面找最大值的一段 code, gcc-2.95 没问题,gcc-4.3 不行:
template
T
max_over_all(const Array &arr)
{
Array::const_iterator a_it = arr.begin();
T max_val = *a_it; // Our first guess is the first value.
for (++a_it; a_it != arr.end(); ++a_it)
if (*a_it > max_val)
max_val = *a_it;
return max_val;
}
用 gcc-4.3 错误如下:
...
/.../my_blitz.h: In function `T blitz::max_over_all(const blitz::Array numtype, N_rank>&)':
/.../my_blitz.h:95:
template
T
max_over_all(const Array
{
Array
T max_val = *a_it; // Our first guess is the first value.
for (++a_it; a_it != arr.end(); ++a_it)
if (*a_it > max_val)
max_val = *a_it;
return max_val;
}
用 gcc-4.3 错误如下:
...
/.../my_blitz.h: In function `T blitz::max_over_all(const blitz::Array
/.../my_blitz.h:95: