定位迭代器的中间位置
来源:互联网 发布:如何采集新车交易数据 编辑:程序博客网 时间:2024/04/30 06:00
定义
string word;
vector<string> text;
while(std::cin>>word)
{
text.push_back(word);
}
一般我们用
vector<string>:: iterator mid = text.begin()+text.size()/2
来初始化mid
而当使用
vector<string>::iterator it = (text.begin()+text.end())/2;
时,提示
C:\Documents and Settings\Administrator\桌面\新建文件夹 (3)\Cpp1.cpp(12) : error C2110: cannot add two pointers
错误,即不能将两个指针相加。
与string s = "123" + "abc"出错类似,
char*+char*, 这个是没有重载的operator+的(就是2个指针相加)
而
string m = “123”;
string s = m+"abc";
则没有报错,原因是,这是string+char*返回string&,这样是没问题的。
1 0
- 定位迭代器的中间位置
- 快速定位到单链表的中间位置的节点
- 找单链表的中间位置
- 取得某层定位在屏幕中间的位置 支持firefox
- 直接定位vector中间元素的方法
- jq定位div到屏幕的中间
- 未知链表的求中间位置
- UITextView光标位置在中间的问题
- 获取两个向量中间位置的点
- 定位滚动条的位置
- 求子串位置的定位函数
- 浅析LocationManager的位置定位
- scrollview任意位置的定位
- editView光标的位置定位
- 定位release的Crash位置
- 定位到我的位置
- 窗口弹出中间位置
- 删除链表中一个位于中间位置的节点
- 1005 ProblemE
- linux入门学习
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- EventBus3.0源码分析
- 程序员的基本学习素质
- 定位迭代器的中间位置
- RFC 3261 SIP(1-6)
- 66.[Leetcode]Plus One
- Python 类和实例
- Struts 2.0 拦截器原理解读
- 对角线差(Diagonal Difference)
- javaScript拾遗
- python 中文乱码问题
- c++ 创建用当前时间命名的文件夹