有一模板函数在WINDOWS上能编译通过,但LINUX上不行, 请高手指点……
template< class TF, class TS >
void Func( std::map< TF, TS > &mapVal )
{
std::map< TF, TS >::iterator mit; // 此行就编不过了!!
for( mit = mapVal.begin(); mit != mapVal.end(); mit++ )
{
//..........
}
}
honglianqxw123 于 2012-04-03 19:06:50发表:
谢谢了,学习。
于 2012-02-29 15:19:09发表:
依赖于模板参数的类型,需要用typename进行修饰。否则,编译器默认为值而非类型
于 2012-02-27 22:24:15发表:
无错信息?