typedef 在模板中的使用

南friend 南friend 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
template<class T>
class vector
{


public:
typedef Iterator<T> iterator;

…………..
iterator erase(iterator pos);
}





template<class T> vector<T>::iterator vector<T>::erase(iterator pos)
{
return pos;
}



如上,在实现erase 时, 返回类型为 vector<T>::iterator 编译器报错, 改为Iterator<T> 就可以了

	template<class T> Iterator<T>  vector<T>::erase(iterator   pos)
{
return pos;

Iterator 是在同个文件前面定义的另一个模板类

小弟新手,十分困惑
...全文
评论 5
收藏 已收藏
分享
返回顶部
南friend
C++ 语言 65,214 成员 250,514 内容