C++ Vector用法深入剖析

 更新时间:2014年08月09日 11:34:57   投稿:mdxy-dxy  
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< vector<int> > //vi 定义2维的容器;记得一定要有空格,不然会报错

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

(6)C++ Vector排序

vector< int > 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 < int > vi ;  
for( int i = 0 ; i < 10 ; i ++) 
{ 
vector.push_back(i); 
}  
for(int i = 0 ; i < 10 ; i ++) /// 第一种调用方法 
{ 
cout <<vector[i] <<" " ;  
} 
for(vector<int>::iterator it = vi.begin() ; 
it !=vi.end() ; it++) ///第二种调用方法 
{ 
cout << *it << " " ; 
} 

(8)寻找

vector < int > vi ;  
for( int i = 0 ; i < 10 ; i ++) 
{ 
vector.push_back(i); 
}  
vector < int >::interator it = find(vi.begin() , vi.end,3) ; 
cout << *it << endl ; ///返回容器内找到值的位置。 

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

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

(10) 结构体类型

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

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

相关文章

  • C语言中调用Swift函数实例详解

    C语言中调用Swift函数实例详解

    这篇文章主要介绍了C语言中调用Swift函数实例详解的相关资料,实现该功能可以通过定义全局的指向Blocks的对象指针来实现,需要的朋友可以参考下
    2017-07-07
  • MFC实现全屏功能代码实例

    MFC实现全屏功能代码实例

    这篇文章主要介绍了MFC实现全屏功能的代码,对于学习MFC有一定的借鉴价值,需要的朋友可以参考下
    2014-07-07
  • MFC自绘Button按钮分析和实现

    MFC自绘Button按钮分析和实现

    这篇文章主要为大家详细介绍了MFC自绘Button按钮分析和实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • C++实现学生档案管理系统

    C++实现学生档案管理系统

    这篇文章主要为大家详细介绍了C++实现学生档案管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 深入理解QT多线程编程

    深入理解QT多线程编程

    本文主要介绍了QT多线程编程的深入理解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06
  • C++11正则表达式详解(regex_match、regex_search和regex_replace)

    C++11正则表达式详解(regex_match、regex_search和regex_replace)

    正则表达式(regular expression)是计算机科学中的一个概念,又称规则表达式,下面这篇文章主要介绍了C++11正则表达式(regex_match、regex_search和regex_replace)的相关资料,需要的朋友可以参考下
    2022-09-09
  • 用C++实现,将一句话里的单词进行倒置的方法详解

    用C++实现,将一句话里的单词进行倒置的方法详解

    本篇文章是对用C++实现,将一句话里的单词进行倒置的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 详解C语言中return与exit的区别

    详解C语言中return与exit的区别

    这篇文章主要介绍了详解C语言中return与exit的区别的相关资料,希望通过本文能帮助到大家,让大家理解这部分内容,需要的朋友可以参考下
    2017-10-10
  • C++ cin输入的多种方法详解

    C++ cin输入的多种方法详解

    cin是C++编程语言中的标准输入流对象,即stream类的对象。cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。接下来通过本文给大家分享C++ cin输入的几种方式,一起看看吧
    2021-09-09
  • Qt自定义控件实现圆圈加载进度条

    Qt自定义控件实现圆圈加载进度条

    这篇文章主要为大家详细介绍了Qt自定义控件实现圆圈加载进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12

最新评论