摘要: 1.vector 是用数组做出来的 数组的优点和缺点 优点:有下标,操作速度快 缺点:大小确定后不能改变 2. capacity和reserve成员 vec.reserve(100) 将vec数组增大到100 vec.capacity() 容量 #include <iostream> #includ 阅读全文
posted @ 2015-02-28 18:38 SandKing 阅读(4) 评论(0) 推荐(0)
摘要: 1.赋值与交换( swap ) c1 = c2 c1.swap( c2 ) c.assign( b, e ) c.assign( n, t ) 2.使用assign: 类型兼容即可 3.使用swap : 类型必须相同 #include <iostream> #include <vector> #in 阅读全文
posted @ 2015-02-28 18:08 SandKing 阅读(6) 评论(0) 推荐(0)
摘要: 删除元素 c.erase(p) c.erase(b,e) //包括前面,不包括后面 c.clear() c.pop_back() c.pop_front() 注意:c.pop_front() 只适用于 list和deque容器 #include <iostream> #include <vector 阅读全文
posted @ 2015-02-28 17:44 SandKing 阅读(4) 评论(0) 推荐(0)
摘要: 访问元素 c.back() c.front() c[n] c.at(n) 注意: c[n]和 c.at(n) 只适合vector 和deque容器 #include <iostream> #include <vector> #include <list> #include <deque> #incl 阅读全文
posted @ 2015-02-28 14:57 SandKing 阅读(5) 评论(0) 推荐(0)
摘要: 容器大小的操作 c.size() c.max_size() c.empty() c.resize(n) c.resize(n,t) 注意:resize操作可能会是迭代器失效 #include <iostream> #include <vector> #include <list> #include 阅读全文
posted @ 2015-02-28 14:39 SandKing 阅读(2) 评论(0) 推荐(0)
摘要: 1.关系运算符 2.所有的容器类型都可以使用 3.比较的容器必须具有相同的容器类型 4.容器的比较是基于容器内元素的比较 5.容器内元素必须有相应的关系运算符 #include <iostream> #include <vector> #include <list> #include <deque> 阅读全文
posted @ 2015-02-28 14:23 SandKing 阅读(4) 评论(0) 推荐(0)
摘要: c++分割字符串 #include <iostream> #include <string> #include <vector> #include <cassert> using namespace std; int ParseString( vector<string>& vecSave, con 阅读全文
posted @ 2015-02-28 14:04 SandKing 阅读(6) 评论(0) 推荐(0)
摘要: 1.在顺序容器中添加元素 2.容器元素都是副本 3.添加元素可能会是迭代器失效 4.避免存储end操作返回的迭代器 #include <iostream> #include <vector> #include <list> #include <deque> #include <string> usi 阅读全文
posted @ 2015-02-28 13:56 SandKing 阅读(5) 评论(0) 推荐(0)
摘要: vector<int>为例 #include <iostream> #include <vector> #include <list> #include <deque> using namespace std; int main( int argc, char** argv ) { //char* 阅读全文
posted @ 2015-02-28 12:50 SandKing 阅读(3) 评论(0) 推荐(0)
摘要: #include <iostream> #include <deque> #include <algorithm> using namespace std; int main( int argc, char ** argv ) { deque<int> deq; deq.push_back(4); 阅读全文
posted @ 2015-02-28 12:46 SandKing 阅读(4) 评论(0) 推荐(0)
摘要: 指针是个地址。 char *a: a的值包含字符型数据,取消对a的引用(*a)得到一个字符, 不取消引用得到一个字符串,printf("%c",*a)输出一个字符或者printf("%s",a)输出字符串; char **a: a的值包含一个地址,该地址包含字符字符型数据,取消对a的引用(*a),得 阅读全文
posted @ 2015-02-28 12:19 SandKing 阅读(18) 评论(0) 推荐(0)