vector 增删查改及可变数组

 1 /* vector 增删查改 */
 2 #include<iostream>
 3 #include<vector>
 4 #include<algorithm>
 5 
 6 void main()
 7 {
 8     std::vector<int> myvector(5);// 分配5个空间,默认初始化为0
 9     myvector.push_back(1);// 增加一个元素
10     myvector.push_back(2);// 增加一个元素
11     myvector.push_back(3);// 增加一个元素
12     myvector.push_back(4);// 增加一个元素
13     myvector.push_back(5);// 增加一个元素
14 
15     myvector.pop_back();// 删除最后一个元素
16 
17    // myvector.clear();// 删除所有的元素
18 
19     myvector.erase(myvector.begin());//根据迭代器的位置 删除第一个元素
20 
    myvector.insert(myvector.begin+3,999);// 找一个位置任意插入数据

21 myvector.erase(myvector.begin()+3);// 删除第4个 22 23 for (int i=0; i<myvector.size();i++ ) 24 { 25 std::cout << myvector.at(i) << std::endl; 26 } 27 28 std::cin.get(); 29 }

 

可变数组:

 1 /* 可变数组 */
 2 
 3 // vector 可以实现动态无规则的数组管理
 4 void main()
 5 {
 6     std::vector<int> myvector1;
 7     myvector1.push_back(12);
 8     myvector1.push_back(13);
 9     myvector1.push_back(14);
10 
11     std::vector<int> myvector2;
12     myvector2.push_back(22);
13 
14     std::vector<int> myvector3;
15     myvector3.push_back(32);
16     myvector3.push_back(37);
17     
18     std::vector<std::vector<int>> allvector;
19     allvector.push_back(myvector1);
20     allvector.push_back(myvector2);
21     allvector.push_back(myvector3);
22     
23     for (int i=0;i<allvector.size();i++)
24     {
25         for (int j=0;j<allvector[i].size();j++)
26         {
27             std::cout << "  " << allvector[i][j];
28         }
29         std::cout << "\n";
30     }
31 
32     std::cin.get();
33 }

 

posted on 2015-06-01 10:33  Dragon-wuxl  阅读(276)  评论(0)    收藏  举报

导航