zoukankan      html  css  js  c++  java
  • [c++] vector的使用

     1 #include<iostream>
     2 #include<vector>
     3 using namespace std;
     4 
     5 void print( vector<int> &vec )
     6 {
     7     for ( vector<int>::iterator it = vec.begin(); it!=vec.end(); it++ )
     8         cout<<*it<<' ';
     9     cout<<endl;
    10 }
    11 
    12 void push( vector<int> &vec, int value )
    13 {
    14     vec.push_back(value);
    15 }
    16 
    17 int main()
    18 {
    19     vector<int> first;
    20     vector<int> second (4,100); // four ints with value 100
    21     print(second);
    22     vector<int> third ( second.begin()+1, second.end() );
    23     print(third);
    24     vector<int> fourth (third);
    25 
    26     //construct from arrays
    27     int arrays[] = {1,2,3,4,5,6};
    28     vector<int> fifth ( arrays, arrays + sizeof(arrays)/sizeof(int) );
    29 
    30     print(fifth);
    31     push(fifth, 20);
    32     print(fifth);
    33     fifth.pop_back();
    34     print(fifth);
    35     fifth.pop_back();
    36     print(fifth);
    37 
    38     cout<<"capacity is "<<fifth.capacity()<<endl;
    39     cout<<"size is "<<fifth.size()<<endl;
    40     fifth.reserve(20);
    41     cout<<"capacity is "<<fifth.capacity()<<endl;
    42     cout<<"size is "<<fifth.size()<<endl;
    43     print(fifth);
    44 
    45     // erase the first 3 elements:
    46     fifth.erase(fifth.begin(), fifth.begin()+3);
    47     for (int i=0; i<fifth.size(); i++ )
    48         cout<<fifth[i]<<' ';
    49     cout<<endl;
    50 
    51     return 0;
    52 }
  • 相关阅读:
    NumPy 基本语法汇总
    python自动化操作——excel刷新数据并截图发送微信
    datefram学习(持续更新)
    python——imap邮件自动下载附件和邮件正文
    ERP笔记1系统环境
    ERP笔记2善用SVN对系统环境进行配置和组织
    ERP笔记4SVN目录的权限分配
    ERP笔记3数据库的版本化
    DBCC CHECKCATALOG 错误
    非常棒的放礼花的源程序
  • 原文地址:https://www.cnblogs.com/naive/p/5539844.html
Copyright © 2011-2022 走看看