1 #include<vector> 2 #include<iostream> 3 int main() 4 { 5 using namespace std; 6 vector<int> v; 7 v.push_back(20); 8 v.push_back(26); 9 v.push_back(39); 10 for(int i=0;i<v.size();i++) 11 { 12 cout<<"v[" <<i <<"]=" <<v[i] <<endl; 13 } 14 return 0; 15 } 16 #include<vector> 17 #include<iostream> 18 int main() 19 { 20 using namespace std; 21 vector<int> v; 22 v.push_back(20); 23 v.push_back(26); 24 v.push_back(39); 25 vector<int>::iterator i,iend; 26 iend = v.end(); 27 int j; 28 for(i = v.begin(),j = 0;i != iend;i++,j++) 29 { 30 cout<<"v[" <<j <<"]=" <<*i <<endl; 31 } 32 return 0; 33 }
1 #include<vector> 2 #include<iostream> 3 int main 4 { 5 using namespace std; 6 vector<int> v; 7 v.push_back(6); 8 v.push_back(7); 9 v.push_back(8); 10 v.push_back(10); 11 v.insert(v.begin()+3,9); //在元素10的前面插入9 12 v.insert(v.begin(),5); //插入5爲首元素 13 v.insert(v.end(),11); //插入11爲末元素 14 for(int i = 0;i < v.size();i++) 15 { 16 cout<<"v[" << i <<"]=" <<v[i] <<endl; 17 } 18 return 0; 19 }
在C++中有一些容器能夠直接用的 如:queue stack priority_queue deque set map
等。 在這裏我將說說vector;
vector<class T> vec; 這是定義一個空的向量, 方法有:size , push_back,pop_back; erase,empty,begin,end 返回迭代器 等等, 還能夠直接的下標操做 如:vec[i];還有就迭代器了 vector<class T>::iterartor it=vec.bengin();
仍是看看例子吧:ios
1 #include <iostream> 2 #include <vector> 3 using namespace std; 4 int main() 5 { 6 vector<int> vec; 7 int a; 8 while(cin>>a) 9 { 10 vector.push_back(a);//vector是自動分配空間的 11 } 12 for(int i=0;i<vec.size();i++) 13 cout<<vec[i]<<endl; 14 vec.pop_back(); 15 for(int i=0;i<vec.size();i++) 16 cout<<vec[i]<<endl; 17 return 1; 18 }
當輸入是:1 2 3 4 5 時
輸出是:
1
2
3
4
5算法
1
2
3
4數組
by: null函數
2013年7月15日20:53:39spa
轉自:http://www.360doc.com/resaveArt.aspx?articleid=103447810&isreg=1指針