1获得容器最后一个元素------使用back或rbegin取得 //back、rbegin有常量和引用两种形式std::vectormyVector;myVector.back()=3;std::vector::reverse_iteratort...
分类:
其他好文 时间:
2014-10-17 20:14:01
阅读次数:
173
1清空所有元素 m_itemVector.clear();2遍历 vector::iteratoriter=m_itemVector.begin();for(i=0;iter!=m_itemVector.end();iter++,i++){if(iter->flag==-1){br...
分类:
其他好文 时间:
2014-10-17 20:12:57
阅读次数:
155
今天看Scott Meyers大师的stl的用法,看到了我前段时间犯的一个错误,发现我写的代码和他提到错误代码几乎一模一样,有关stl容器删除元素的问题,错误的代码如下:std::vector mFriendList;...std::vector::iterator iter = mFriendLi...
分类:
其他好文 时间:
2014-10-17 13:42:12
阅读次数:
144
上节我们提出了右值引用,可以用来区分右值,那么这有什么用处? 问题来源 我们先看一个C++中被人诟病已久的问题: 我把某文件的内容读取到vector中,用函数如何封装? 大部分人的做法是: void readFile(const string &filename, vector &words)
{ ...
分类:
移动开发 时间:
2014-10-17 00:49:13
阅读次数:
352
考虑每次删除pos位置一个数x后,所造成的的影响就是,逆序对的个数少了在1~pos-1中大于x的数的个数加上pos+1~n中小于x的数的个数。那么我们需要的操作就只有查询区间内比某数大(小)的个数。↑,分块经典操作,每个块里维护一个有序表。由于有删除,最好每个块用一个vector。对于原数列怎么办呢...
分类:
其他好文 时间:
2014-10-16 20:36:13
阅读次数:
214
#include"stdfx.h"int main(){ string strPath = "D:\\TEST\\vs2013Test\\TextQuery\\Beautiful Story.txt"; vector strData; ifstream sourceFiles(strPath, io...
分类:
编程语言 时间:
2014-10-16 18:12:02
阅读次数:
190
问题的关键是:在删除元素之前,将当前迭代器保存下来。当然,这里仅支持list,因为list的链式的删除一个元素,前面的指针指向下一个元素,vector和queue就不好办了,它们或者是线性的或者是半线性半链式,迭代器会失效
#include
#include
using namespace std;
int main()
{
list l;
for(int i=1;i<=100;i++)
...
分类:
其他好文 时间:
2014-10-16 16:57:55
阅读次数:
148
??
5. util包
5.1. 架构
http://www.scala-lang.org/docu/files/collections-api/collections.html
The following figure shows all collections in package scala.collection. These are all high-l...
分类:
其他好文 时间:
2014-10-16 16:35:53
阅读次数:
248
#include #include #include using namespace std;bool double_num(vector &num) { int carry = 0; int i = num.size() - 1; while (i>=0) { in...
分类:
其他好文 时间:
2014-10-16 16:06:22
阅读次数:
176
参考了一下别人的程序,把bug的问题解决了,先把正确的代码贴上,让后分析一下之前的错误:#includeusing namespace std;void vector_initial(int *array,int n);void vector_print(int *array,int n);void...
分类:
编程语言 时间:
2014-10-16 12:46:42
阅读次数:
154