list结点
list迭代器
list有一个重要性质:插入(insert)操作和接合(splice)操作都不会造成原有的list迭代器失效。
list的元素删除操作(erase)也只有“指向被删除元素”的那个迭代器失效,其他迭代器不受任何影响。
list的构造与内存管理
constructor ,push_back,insert...
分类:
其他好文 时间:
2015-07-10 11:34:02
阅读次数:
134
在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1、 基本操作(1)头文件 #include.(2)创建vector对象 vector vec;(3)尾部插入数字 vec.push_back(a);(4)使用下标访问元素 cout::iterator it;for(i...
分类:
编程语言 时间:
2015-07-09 16:05:04
阅读次数:
114
同样,使用两个队列进行层间循环和层内循环。最后使用一个栈进行转置。PS:特别注意的是,对于vector的使用,在赋值的阶段会发生内存报错的情况:vector vec1;vec1[0]=1直接使用下标赋值是错误的,应使用的是push_back()函数进行数值添加。而,在调用已经赋值的变量时,可以使用下...
分类:
其他好文 时间:
2015-07-08 12:21:56
阅读次数:
97
return tmpLarge.push_back(tmp);不等价于tmpLarge.push_back(tmp);
return tmpLarge;因为push_back()返回值类型为void,而后者返回tmpLarge的类型。代码如下:class Solution {
public:
vector<vector> generate(int numRows) {...
分类:
其他好文 时间:
2015-07-04 15:35:21
阅读次数:
116
在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。 1 基本操作 (1)头文件#include<vector>. (2)创建vector对象,vector<int> vec; (3)尾部插入数字:vec.push_back(a); (4)使用下标访问元素,cou...
分类:
编程语言 时间:
2015-07-01 14:23:04
阅读次数:
200
这道题整了我很久,首先是一个老毛病犯了,又忘了区分字符'0'和数字0了,导致判断的时候出错,还有,最后结果的pushres.push_back( temp.substr(0,temp.size()-1));这样是对的,刚才出错是因为,temp=temp.substr(0,temp.size()-1)...
分类:
其他好文 时间:
2015-06-26 19:33:54
阅读次数:
128
学习一下rope做一下笔记.....头文件#include 文件头using namespace __gnu_cxx;变量声明rope x;成员函数size() O(1)放心用.push_back(v) 不解释push_front(v) .....insert(p,v) 在位置p插入元素v. 插入后...
分类:
其他好文 时间:
2015-06-25 17:03:07
阅读次数:
146
首先安装Cygwin的完整包,这个包有7GB大小左右
之后使用这个小例子测试是否成功
#include
#include
#include
//#define DEBUG
#ifdef DEBUG
#include
#include
#endif
int main(void)
{
int x,y;
std::vector msg;
msg.push_back(...
boost::any用法示例:#include #include #include typedef std::list list_any;//关键部分:可以存放任意类型的对象void fill_list(list_any& la){ la.push_back(10);//存放常数 ...
分类:
其他好文 时间:
2015-06-15 18:33:05
阅读次数:
178
1、对于基于连续内存的容器,容器元素的增删,有可能会导致迭代器的失效。考虑:int main(int argc, char* argv[]){vector intVec;intVec.push_back(1);intVec.push_back(2);intVec.push_back(3);vecto...
分类:
其他好文 时间:
2015-06-14 21:14:17
阅读次数:
136