由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 这段 C++ 怎么改才能编译?
相关主题
C++ linking 弱问 (one file)请问这是什么错误呀
a c++ questionC++ namespace 弱问
template 疑问一个C++ template的问题
stl 的 member type 看起来挺头大的C++ template question
请教一下这个template function在gcc下要怎么修改一个关于C++ template和overload的问题
C++ 菜鸟问一个关于template 的问题。C++ template
C++ template questionC++ template function type
C++ implicit typename的问题C++里get array size的问题 (转载)
相关话题的讨论汇总
话题: max话题: array话题: blitz话题: val话题: rank
进入Programming版参与讨论
1 (共1页)
r****t
发帖数: 10904
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:
a**a
发帖数: 416
2
是不是const_iterator被编译器认为是个代表值的符号了?试试看加个typename的修饰
行不行?

【在 r****t 的大作中提到】
: 在 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;

t****t
发帖数: 6806
3
就是加typename就可以了
顺便问下谁写的code, 干嘛不用std::max_element

【在 a**a 的大作中提到】
: 是不是const_iterator被编译器认为是个代表值的符号了?试试看加个typename的修饰
: 行不行?

r****t
发帖数: 10904
4
some old code by someone from about 199x, compiled with gcc-2.95. is std:max
_element around at that time?
How hard would it be to port this code to gcc-4.3? I am getting more and
more template-related compiling errors.

【在 t****t 的大作中提到】
: 就是加typename就可以了
: 顺便问下谁写的code, 干嘛不用std::max_element

t****t
发帖数: 6806
5
不是说了加个typename就可以了吗.

max

【在 r****t 的大作中提到】
: some old code by someone from about 199x, compiled with gcc-2.95. is std:max
: _element around at that time?
: How hard would it be to port this code to gcc-4.3? I am getting more and
: more template-related compiling errors.

r****t
发帖数: 10904
6
诶,这个编过了。
又遇到新问题了。。和 initialization 有关。。过会贴上来问。

【在 t****t 的大作中提到】
: 不是说了加个typename就可以了吗.
:
: max

1 (共1页)
进入Programming版参与讨论
相关主题
C++里get array size的问题 (转载)请教一下这个template function在gcc下要怎么修改
C++ template Questions (转载)C++ 菜鸟问一个关于template 的问题。
STL感觉实在太变态了C++ template question
[菜鸟问题]类模板问题C++ implicit typename的问题
C++ linking 弱问 (one file)请问这是什么错误呀
a c++ questionC++ namespace 弱问
template 疑问一个C++ template的问题
stl 的 member type 看起来挺头大的C++ template question
相关话题的讨论汇总
话题: max话题: array话题: blitz话题: val话题: rank