C++中的顺序容器之vector
1. 构造函数——vector对象的定义和初始化
1) vector<T> v1; 创建一个名为c的空容器。
2) vector<T> v2(v1); 复制构造函数,c与c2中存放的数据类型必须相同
3) vector<T> v3(begin,end); 使用迭代器范围内的元素初始化
4) vector<T> v4(n,value); 用n个值为value的元素初始化,其中value值的类型必须与T匹配
5) vector<T> v5(n) v5含有值初始化的元素的n个副本,若T是基本类型时,元素初始化为0;若T为类类型,元素用默认构造函数初始化,如果此类类型没有默认构造函数,则不能用此方法初始化
2. vector对象的常用操作
1. v.empty() 如果v为空,则返回true,否则返回false
2. v.size() 返回v中元素的个数,返回类型vector::size_type
3. v[i] 返回v中位置为i的元素,跟数组的用法一致(重载了[ ]操作符)
4. v1 = v2 把v1的元素替换为v2中的元素的副本(重载了=操作符)
5. v1 == v2 如果v1与v2相等,则返回true
6. !=,>, > =, <, <= 运算符的重载,与基本类型的用法一致
7. v.push_back(t) 在v的末尾添加一个值为t的元素,返回void类型
8. v.insert(p, t) 在迭代器p所指向的元素前面插入值为t的新元素,返回指向
新添加元素的迭代器9. v.insert(p,n,t) 在迭代器p所指向的元素前面插入n个值为t的新元素,返回
void10. v.insert(p,begin,end) 在迭代器p所指向的元素前面插入迭代器begin,end所标记的
范围内的元素,返回void
1. v.maxSize(), 返回v可容纳的最多元素个数,返回类型vector::size_type
2. v.resize(n) 调整其大小为n,元素多删少补
3. v.resize(n,value) 调整其大小为n,元素多删少补,并将元素全部初始化为value
4. v.back() 返回最后一个元素的引用
5. v.front() 返回第一个元素的引用
6. v.at[i] 返回第i个元素的引用,如果下标越界,将异常
7. v.erase(p) 删除迭代器p所指向的元素
8. v.erase(begin,end) 删除迭代器begin,end范围内所指向的元素
9. v.clear() 删除所有元素
10. v.pop_back() 删除最后一个元素
11. v1.swap(v2) 交换两个容器中的各个元素,其原有的迭代器不会交换
12. v.assign(begin,end) 利用迭代器范围内的元素给v重新赋值
13. v.assign(n,t) 将其重置为n个元素值为value的容器
android VectorDrawable path 设置颜色
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Android svg VectorDrawable 动画效果
Android 5.0系统中引入了 VectorDrawable 来支持矢量图(SVG
svg VectorDrawable android xml 属性动画