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) 收藏 举报
浙公网安备 33010602011771号