C++编程语言中有一种叫做Vector的应用方法,它的作用在实际编程中是非常重要的,这里详细介绍一下C++ Vector的相关应用技巧及基本内容:
Construct vector

#include
#include
using namespace std ;
int main() {
vector first ; //定义一个对象
vector second(4,100) ; //定义一个对象,并为该对象赋初始值
vector third(second.begin(),second.end()) ; // 将对象second中的值赋给hird
vector fourth(third) ; //将对象third中的值赋给ourth
int a[] = {1,2,3,4,5,6,7,8} ;
vector fifth(a,a+6) ; //将数组a中的前6个值赋给对象ifth

vector::iterator iter2 = second.begin() ;
for(; iter2 != second.end() ; iter2++)
cout ::iterator iter3 = third.begin() ;
for(; iter3 != third.end() ; iter3++)
cout ::iterator iter4 = fourth.begin() ;
for(; iter4 != fourth.end() ; iter4++)
cout ::iterator iter5 = fifth.begin() ;
for(; iter5 != fifth.end() ; iter5++)
cout
对象的复制

#include
#include
#include
using namespace std ;
typedef vector ve ;
int main() { //对象的复制
ve foo(3,0) ;
ve bar(5,0) ;
bar = foo ;
foo = ve() ;
cout
逆序输出:

#include
#include
#include
using namespace std ;
typedef vector ve ;
int main() { //逆序输出
int a[] = {1,2,3,4,5,6,7,8} ;
ve v(a,a+sizeof(a)/sizeof(int)) ;
ve::reverse_iterator iter = v.rbegin() ;
for( ; iter != v.rend() ; iter++)
cout
重定义对象的大小:

#include
#include
#include
using namespace std ;
typedef vector ve ;
int main() {
int a[] = {1,2,3,4,5,6,7,8} ;
ve v(a,a+sizeof(a)/sizeof(int)) ;
v.resize(10) ;
for(int i = 0 ; i
判断对象是否为空:

#include
#include
#include
using namespace std ;
typedef vector ve ;
int main() {
int a[] = {1,2,3,4,5,6,7,8} ;
ve v(a,a+sizeof(a)/sizeof(int)) ;
while(!v.empty()) {
cout
对象中第一个元素和最后一个元素:

#include
#include
#include
using namespace std ;
typedef vector ve ;
int main() {
int a[] = {1,2,3,4,5,6,7,8} ;
ve v(a,a+sizeof(a)/sizeof(int)) ;
cout
在对象中插入一个元素:

#include
#include
#include
using namespace std ;
typedef vector ve ;
int main() {
int a[] = {1,2,3,4,5,6,7,8} ;
ve v(a,a+sizeof(a)/sizeof(int)) ;
ve::iterator iter = v.begin() ;
iter = v.insert(iter+2,200) ; // 在第二个元素之后插入一个元素200
for(int i = 0 ; i
或者这样实现插入:

#include
#include
#include
using namespace std ;
typedef vector ve ;
int main() {
int a[] = {1,2,3,4,5,6,7,8} ;
ve v(a,a+sizeof(a)/sizeof(int)) ;
v.insert(v.begin(),2,200) ; // 在第一个元素之前插入两个元素200
for(int i = 0 ; i
对象中元素的删除:

#include
#include
#include
using namespace std ;
typedef vector ve ;
int main() {
int a[] = {1,2,3,4,5,6,7,8} ;
ve v(a,a+sizeof(a)/sizeof(int)) ;
v.erase(v.begin(),v.begin()+2) ; // 删除前两个元素
for(int i = 0 ; i
清空对象中的所有元素:

#include
#include
#include
using namespace std ;
typedef vector ve ;
int main() {
int a[] = {1,2,3,4,5,6,7,8} ;
ve v(a,a+sizeof(a)/sizeof(int)) ;
v.clear() ;
for(int i = 0 ; i

STL之vector(向量)的更多相关文章

  1. C++STL之Vector向量详解,用法和例子 一起学习 一起加油

                                                                                    C++ STL之vector用法总结 1 ...

  2. C++STL之vector向量容器

    vector向量容器   vector向量容器不但能向数组一样对元素进行随机访问, 还能在尾部插入元素 vector具有内存自动管理的功能, 对于元素的插入和删除, 可动态调整所占的内存空间 vect ...

  3. STL --> vector向量

    vector向量 vector是一种对象实体,能够容纳许多其他类型相同的元素,因为又被称为容器. 头文件 在使用它时,需要包含头文件 <vector>. #include <vect ...

  4. 跟我一起学STL(2)——vector容器详解

    一.引言 在上一个专题中,我们介绍了STL中的六大组件,其中容器组件是大多数人经常使用的,因为STL容器是把运用最广的数据结构实现出来,所以我们写应用程序时运用的比较多.然而容器又可以序列式容器和关联 ...

  5. STL 统计vector容器中指定对象元素出现的次数:count()与count_if()算法

    1 统计vector向量中指定元素出现的次数:count()算法 利用STL通用算法统计vector向量中某个元素出现的次数:count()算法统计等于某个值的对象的个数. #include &quo ...

  6. vector 向量容器用法祥解

    vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的. 用法:         ...

  7. STL中vector、list、deque和map的区别

    1 vector     向量 相当于一个数组    在内存中分配一块连续的内存空间进行存储.支持不指定vector大小的存储.STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capac ...

  8. 【转】STL中vector、list、deque和map的区别

    1.vector 向量 相当于一个数组 在内存中分配一块连续的内容空间进行存储.支持不指定vector大小的存储.STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacity()函数 ...

  9. vector向量容器(常用的使用方法总结)

    关于STL中vector容器的学习,编译运行后边看代码,边看执行结果效果更佳,还是想说看别人的代码一百遍,不如自己动手写一遍. vector向量容器不但能像数组一样对元素进行随机访问,还能随时在尾部插 ...

  10. [STL][C++]VECTOR

    参考:http://blog.csdn.net/hancunai0017/article/details/7032383 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个 ...

随机推荐

  1. Linux Apache绑定多域名

    1 网上查到资源不符 网上查到的Apache绑定域名都说要修改http.conf文件,但是我的服务器上的apache是通过apt-get install安装的,安装方法应该是没错的,但是通过find ...

  2. php正则表达式的基本语法

    简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例 如,vi编辑器,Perl或PHP脚本语言,以及awk或sed sh ...

  3. 全面理解js面向对象

    前言 当今 JavaScript 大行其道,各种应用对其依赖日深.web 程序员已逐渐习惯使用各种优秀的 JavaScript 框架快速开发 Web 应用,从而忽略了对原生 JavaScript 的学 ...

  4. eclipse自动生成的appcompat_v7出错

    用eclipse新建Android工程时,自动生成的appcompat_v7出错,有个红色交叉,而且新建的Android工程有一个红色感叹号. 这时你去看看你新建的Android工程是不是没有生成R文 ...

  5. 浅谈Servlet(二)

    1.forward(请求的转发)和redirect(重定向) 目的:都是为了把一个Servlet的功能,拆分到多个Servlet中,便于后续代码的维护. a.forward(请求转发) (1).如何在 ...

  6. CodeForces 577A Multiplication Table 质因子数

    题目:click here 题意:看hint就懂了 分析:数论小题,在n0.5时间里求n的质因子数 #include <bits/stdc++.h> using namespace std ...

  7. CDH 无法查看history log

    1.配置(core-site.xml) <property>  <name>hadoop.http.staticuser.user</name>  <valu ...

  8. JavaScript基础知识----零基础js入门练习题

    1,什么是Javascript? 答:Javascipt是一种脚本语言,由web浏览器进行解释和执行.   2,JavaScript是由那几个部分组成?  答:主要分为以下三种:     ECMASc ...

  9. RAW模板开发必备知识

    写这个主要是为了让已经熟练掌握PHP的人能够快速的掌握RAW模板开发,从而享受RAW的优越! (注:在实际开发中,最好注意RAW模板开发统一规范,那样可以增强用户体验) 废话不多说,进入正题. 需要记 ...

  10. sqlserver 在将 nvarchar 值 'XXX' 转换成数据类型 int 时失败

    最近做oracle和sqlserver数据库兼容,感觉sqlserver真心没oracle好用,存储过程竟然只能返回int类型,疯了 疯了 存储过程的output及return的区别 sql取整 ce ...