热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

C++Vector用法深入剖析

C++Vector应用方式是比较特殊的,我们将会在这篇文章中针对于它的应用方式进行一个详细的介绍,希望大家能充分掌握这一应用技巧

C++编程语言中有一种叫做Vector的应用方法,它的作用在实际编程中是非常重要的。在这里我们将会为大家详细介绍一下C++ Vector的相关应用技巧及基本内容,希望能给大家带来一些帮助。

(1)vector<类型 > 标识符 ;
(2)vector<类型 > 标识符(最大容量) ;
(3)vector<类型 > 标识符(最大容量,初始所有值);
(4) int i[4] = {12,3,4,5};
vector<类型 > vi(i , i+2); //得到i索引值为3以后的值 ; 
(5)vector > //vi 定义2维的容器;记得一定要有空格,不然会报错

vector line  
// 在使用的时候一定要首先将vi个行进行初始化;  
for(int i = 0 ; i <10 ; i ++) 
{ 
vector.push_back(line); 
} 
/// 个人认为使用vector定义二维数组很好,因为是长度可以不预先确定。很好。 

(6)C++ Vector排序

vector vi ;  
vi.push_back(1); 
vi.push_back(3); 
vi.push_back(0); 
sort(vi.begin() , vi.end()); /// /小到大 
reverse(vi.begin(),vi.end()) /// 从大道小 

(7)顺序访问

vector  vi ;  
for( int i = 0 ; i <10 ; i ++) 
{ 
vector.push_back(i); 
}  
for(int i = 0 ; i <10 ; i ++) /// 第一种调用方法 
{ 
cout <::iterator it = vi.begin() ; 
it !=vi.end() ; it++) ///第二种调用方法 
{ 
cout <<*it <<" " ; 
} 

(8)寻找

vector  vi ;  
for( int i = 0 ; i <10 ; i ++) 
{ 
vector.push_back(i); 
}  
vector ::interator it = find(vi.begin() , vi.end,3) ; 
cout <<*it <

(9)使用数组对C++ Vector进行初始化

int i[10] ={1,2,3,4,5,6,7,78,8} ; 
///第一种  
vector vi(i+1,i+3); ///从第2个元素到第三个元素 
for(vector ::interator it = vi.begin() ; 
it != vi.end() ; it++) 
{ 
cout <<*it <<" " ;  
} 

(10) 结构体类型

struct temp 
{ 
public : 
string str ;  
public : 
int id ; 
}tmp 
int main() 
{ 
vector  t ;  
temp w1 ;  
w1.str = "Hellowor" ; 
w1.id = 1 ;  
t.push_back(t1); 
cout <

C++ Vector的基本介绍就为大家介绍到这里。


推荐阅读
  • Spring容器获取Bean和创建Bean都会调用getBean()方法getBean()--doGetBean()1.transformedBeanName(name);获取b ... [详细]
  • 把Bean注入到IOC容器里面的方式有7种方式:使用xml的方式来声明Bean的定义,Spring容器在启动的时候会加载并解析这个xml, ... [详细]
  • docker整体了解
    Docker是一个基于LXC技术构建的容器引擎,基于Go语言开发,遵循Apache2.0协议开源Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移 ... [详细]
  • 零入门kubernetes网络实战15>基于golang编程实现给ns网络命名空间添加额外的网卡
    《零入门kubernetes网络实战》视频专栏地址https:www.ixigua.com7193641905282875942本篇文章视频地址(稍后上传)本篇文章主要是想通过g ... [详细]
  • DDD在微服务架构中落地应用
    1DDDDomainDrivenDesign(领域驱动设计,DDD),不是一种架构,而是一种架构方法论,是一种拆解业务、划分业务、确定业 ... [详细]
  • 1、对于List而言,要不然就使用迭代器,要不然就从后往前删除,从前往后删除会出现角标越界。因为我List有两个remove方法,一个是int作为形参(删除指定位置的元素),一个是 ... [详细]
  • 《ASP.NET MVC 4 实战》 1.3  ASP.NET MVC 3/4的新特性
    本节书摘来自异步社区《ASP.NETMVC4实战》一书中的第1章,第1.3节,作者:【美】JeffreyPalermo,【美】JimmyB ... [详细]
  • SpringMVC启动流程——DispatcherServlet由于DispatcherServlet本身就是一个Servlet,它的本质上是一个Servlet,只是子类不断的对H ... [详细]
  • springioc_SpringIOC和DI
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了SpringIOC和DI相关的知识,希望对你有一定的参考价值。1.Spring的概 ... [详细]
  • 在JAVA中专门设计了一组类,他们实现了各种各样的数据存储,这种专门用来存储其他对象的类,被称为容器类,这组类和接口的设计结构也被称为集合框架(CollectionFramework)。JAVA集 ... [详细]
  • 记录工作和学习中遇到和使用过的Python库。Target四个Level整理Collect学习Learn练习Practice掌握Master1.Python原生和功能增强1.1py ... [详细]
  • YApi开启LDAP
    编辑配置文件:viapiconfig.json添加ldapLogin:ldapLogin:{enable:true,server:l ... [详细]
  • 变量 006
    为什么80%的码农都做不了架构师?变量是存储信息的容器。实例varx2;vary3;varzxy;就像代数那样x2y3zxy在代数中,我们 ... [详细]
  • 1.Python1.数据类型1.数字整形:int浮点型:float复数型:complex布尔型:bool2.字符串字符串:String3.与 ... [详细]
  • Swoole是针对PHP的生产级异步编程框架。它是一种用纯C语言编写的PHP扩展,它使PHP开发人员能够在PHP中编写高性能,可扩展的并发TCP ... [详细]
author-avatar
蒋易之
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有