迭代器(iterator)并非指针
来源:互联网 发布:java反序列化利用工具 编辑:程序博客网 时间:2024/06/05 19:01
如下代码产生如下错误:
test.cpp: In function `int main()':
test.cpp:15: error: cannot convert `__gnu_cxx::__normal_iterator<label**, std::vector<label*, std::allocator<label*> > >' to `label**' in initialization
改为
就好了。
因为plabel.begin()返回的是一个迭代器,并不能自然地转化为指针。
(摘自:www.linuxquestions.org)
test.cpp: In function `int main()':
test.cpp:15: error: cannot convert `__gnu_cxx::__normal_iterator<label**, std::vector<label*, std::allocator<label*> > >' to `label**' in initialization
#include<iostream>
#include<vector>
using namespace std;
struct label
{
int x;
int y;
};
int main()
{
vector<label*> plabel;
label ** pCurrlabel = plabel.begin();
return 0;
}
#include<vector>
using namespace std;
struct label
{
int x;
int y;
};
int main()
{
vector<label*> plabel;
label ** pCurrlabel = plabel.begin();
return 0;
}
改为
label * pCurrlabel = *(plabel.begin());
因为plabel.begin()返回的是一个迭代器,并不能自然地转化为指针。
(摘自:www.linuxquestions.org)
- 迭代器(iterator)并非指针
- 引用并非指针
- 关于迭代器(iterator)和指针的思考
- 关于迭代器(iterator)和指针的思考
- 关于迭代器(iterator)和指针的思考
- iterator迭代器和指针的区别
- iterator迭代器和指针的区别
- 指向类成员的指针并非指针
- 指向类成员的指针并非指针
- 指向成员函数的指针并非指针
- 指向类成员的指针并非指针
- 引用、变量的别名,并非指针
- iterator和指针区别
- vector,iterator,指针
- Java:迭代器(Iterator)
- 迭代器模式(Iterator)
- 迭代器模式(Iterator)
- java 迭代器(Iterator)
- Default storage engine (InnoDB) is not available解决办法
- 买了本《C#高级编程(第4版)》
- ASP.NET图片上传,加水印文字和水印图片!
- vim技巧 - 替换的巧妙使用(4)
- 将Dataview中的数据转化为EXCEL中的数据
- 迭代器(iterator)并非指针
- NET中关于伪静态的实现方法
- 添加系统托盘图标
- MSSQL2000右键修改存储过程需要注意的问题
- T-SQL 分割字符串问题汇总
- 边界值分析法实例
- VPS隐藏强人、虚拟化使者:宋栓祥
- 俄罗斯方块总结
- X264 中CBP coded block pattern