2015年5月15日 星期五

C++ Vector

Record c++ Vector otherwise i will forget~~
First #include<vector>

"Add element"
for(int i=0 ; i<10 ; i++){
     cout<<"Add "<< i<<" to vector"<< endl;
     v1.push_back(i);
}
     cout<<"size : "<< v1.size()<< endl;

"Resize"
v1.resize(8);
cout<<"resize :"<< v1.size()<< endl;
cout<<"resize element :"<< endl;
for(int i=0 ; i < v1.size() ; i++){
cout<<"NO "<< i+1<<" : "<< v.1[i]<<"  "<< endl;
}

"Delete element"
int pos;
cout<<"Delete NO ";
cin>>pos;
v1.erase(v1.begin()+(pos-1));//begin=起始+0
for(int i=0 ; i < v1.size() ; i++)
cout<<"NO "<< i+1<<" : "<< v1[i]<< endl;

"Pop top element"
cout<<"pop top "<< endl;
v1.pop_back();
for(int i=0 ; i < v1.size() ; i++)
cout<<"NO "<< i+1<<" : "<< v1[i]<<"  "<< endl;

"Sort"
sort(v1.begin(),v1.end());
for(int i=0 ; i < v1.size() ; i++)
cout<< v1[i]<<" ";
cout<< endl;

"Reverse element"
cout<<"reverse : ";
reverse(v1.begin() , v1.end());
for(int i=0 ; i < v1.size() ; i++)
cout << v1[i]<<"  ";
cout<< endl;

"Use iterator"
cout<<"Find value : ";
int fnum;
cin>>fnum;
vector< int >::iterator it;
it=find(v1.begin() , v1.end() , fnum);
  if(it != v1.end()) {
     cout << "Found value!" << endl;
  }
  else{
      cout << "Not found!" << endl;
  }
cout<<"Use iterator"<< endl;
int count=0,temp;
for(it=v1.begin() ; it!=v1.end() ; it++){
     count++;
     cout<< *it <<" ";
       if(*it==fnum)
  temp=count;
}
 cout<< endl;
 cout<<"Found "<< fnum<<" position : "<< temp<< endl;

"Clean vector"
cout<<"use clear vector "<< endl;
v1.clear();
if(v1.empty())
   cout<<"empty vector"<< endl;
else
   cout<<"unempty"<< endl;

Some vector learning website:
web1
web2

沒有留言:

張貼留言