const_iterator错误解决办法
来源:互联网 发布:app数据接口设计规范 编辑:程序博客网 时间:2024/06/05 16:59
template
<
class
T>
void
temp(std::vector<T>& container)
{
std::vector<T>::const_iterator p;
//error: expected ‘;’ before ‘p’
for
(p = container.begin(); p != container.end(); ++p)
{
//...
}
}
改为:
typename std::vector<T>::const_iterator p;
原因说明是:
1、首先类除了可以定义数据成员或函数成员之外,还可以定义类型成员。
2、使用std::vector<T>::const_iterator时,编译器假定这样的名字指定的时数据成员,而不是数据类型。
3、如果希望编译器将const_iterator当做类型,则必须显示告诉编译器这样做,这就是我们加typename的原因。
原因说明是:
1、首先类除了可以定义数据成员或函数成员之外,还可以定义类型成员。
2、使用std::vector<T>::const_iterator时,编译器假定这样的名字指定的时数据成员,而不是数据类型。
3、如果希望编译器将const_iterator当做类型,则必须显示告诉编译器这样做,这就是我们加typename的原因。
0 0
- const_iterator错误解决办法
- GCC 中const_iterator编译错误
- const_iterator
- const_iterator
- const_iterator思考
- iterator const_iterator
- const vector 与 const_iterator
- const_iterator 与 const iterator
- const_iterator转iterator
- iterator与const_iterator
- iterator与const_iterator
- const_iterator 和 const..iterator
- iterator与const_iterator
- const iterator与const_iterator
- 常量迭代器 const_iterator
- iterator与const_iterator
- iterator与const_iterator
- const iterator与const_iterator
- iOS开发拓展篇—UIDynamic(捕捉行为)
- hdu 4787 GRE Words Revenge(AC自动机)
- MONGO JS 脚本
- Android如何让apk不提示更新
- MYSQL 基础入门
- const_iterator错误解决办法
- c语言全局变量和局部变量问题及解决汇总
- ajaxForm,ajaxSubmit
- 关于DMA,TCM和Cache
- 关于C#中的CompareTo使用方法
- iOS开发拓展篇—音效的播放
- hdu5505
- HTTP代理与SPDY协议
- UVA_11437_TriangleFun