首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为了这个函数模板不对?解决办法

2012-09-28 
为了这个函数模板不对?我想写一个函数模板,输入是一个容器,输出容器的第一个数。但是如果使用指向迭代器的

为了这个函数模板不对?
我想写一个函数模板,输入是一个容器,输出容器的第一个数。但是如果使用指向迭代器的指针 pIter,就无法解引,这是为什么呢?

template <typename C> void print1st(const C& container)
{
if(container.size() >= 2)
{
typename C::const_iterator* pIter = &(container.begin());
typename C::const_iterator iter(container.begin());
std::cout<<*iter<<endl;
//std::cout<<*(*pIter)<<endl;迭代器无法解引
}
}

[解决办法]

C/C++ code
typename C::const_iterator* pIter = &(container.begin()); 

热点排行