写在前面:本篇博客用于熟悉vector函数库的函数运用,下一篇博客将对该函数库中常用函数的实现进行模拟
#if 0
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
vector<int> myvector;
int myint;
cout << "Please enter some integers (enter 0 to end):\n";
do {
cin >> myint;
myvector.push_back (myint);
} while (myint);
cout << "myvector stores " << (int) myvector.size() << " numbers.\n";
return 0;
}
#endif
#if 0
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
vector<int> myvector;
int sum (0);
myvector.push_back (100);
myvector.push_back (200);
myvector.push_back (300);
while (!myvector.empty())
{
sum+=myvector.back();
myvector.pop_back();
}
cout << "The elements of myvector summed " << sum << endl;
return 0;
}
#endif
#if 0
#include <iostream>
#include <vector>
using namespace std;
#define datatype int
int main ()
{
vector<datatype> myvector (10);
unsigned int i;
vector<datatype>::size_type sz = myvector.size();
for (i=0; i<sz; i++) myvector[i]=i;
for (i=0; i<sz/2; i++)
{
datatype temp;
temp = myvector[sz-1-i];
myvector[sz-1-i]=myvector[i];
myvector[i]=temp;
}
cout << "myvector contains:";
for (i=0; i<sz; i++)
cout << " " << myvector[i];
cout << endl;
return 0;
}
#endif
#if 0
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
vector<int> myvector;
myvector.push_back(78);
myvector.push_back(16);
myvector.front() -= myvector.back();
cout << "myvector.front() is now " << myvector.front() << endl;
cout << "myvector.back() is now " << myvector.back() << endl;
return 0;
}
#endif
#if 0
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
vector<int> myvector (10);
unsigned int i;
for (i=0; i<myvector.size(); i++)
myvector[i]=i;
cout << "myvector contains:";
for (i=0; i<myvector.size(); i++)
cout << " " << myvector.at(i);
cout << endl;
return 0;
}
#endif
#if 0
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
vector<int> myvector;
for (int i=0; i<100; i++) myvector.push_back(i);
cout << "size: " << myvector.size() << "\n";
cout << "capacity: " << myvector.capacity() << "\n";
cout << "max_size: " << myvector.max_size() << "\n";
return 0;
}
#endif
#if 0
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
vector<int> myvector;
unsigned int i;
for (i=1;i<10;i++) myvector.push_back(i);
cout << "myvector contains:";
for (i=0;i<myvector.size();i++)
cout << " " << myvector[i];
cout<<endl;
myvector.resize(5);
cout << "myvector contains:";
for (i=0;i<myvector.size();i++)
cout << " " << myvector[i];
cout<<endl;
myvector.resize(8,100);
cout << "myvector contains:";
for (i=0;i<myvector.size();i++)
cout << " " << myvector[i];
cout<<endl;
myvector.resize(12);
cout << "myvector contains:";
for (i=0;i<myvector.size();i++)
cout << " " << myvector[i];
cout << endl;
return 0;
}
#endif
#if 0
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
unsigned int i;
vector<int> myvector;
myvector.push_back (100);
myvector.push_back (200);
myvector.push_back (300);
cout << "myvector contains:";
for (i=0; i<myvector.size(); i++) cout << " " << myvector[i];
myvector.clear();
cout << "\nmyvector contains:";
for (i=0; i<myvector.size(); i++) cout << " " << myvector[i];
cout << endl;
myvector.push_back (1101);
myvector.push_back (2202);
cout << "\nmyvector contains:";
for (i=0; i<myvector.size(); i++) cout << " " << myvector[i];
cout << endl;
return 0;
}
#endif
#if 0
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
unsigned int i;
vector<unsigned int> myvector;
for (i=1; i<=10; i++) myvector.push_back(i);
myvector.erase (myvector.begin()+5);
myvector.erase (myvector.begin(),myvector.begin()+3);
cout << "myvector contains:";
for (i=0; i<myvector.size(); i++)
cout << " " << myvector[i];
cout << endl;
return 0;
}
#endif
#if 0
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
vector<int> first;
vector<int> second;
vector<int> third;
first.assign (7,100);
vector<int>::iterator it;
it=first.begin()+1;
int i;
for(i=0;i<first.size();i++)
cout<<first.at(i)<<" ";
cout<<endl;
second.assign (it,first.end()-1);
for(i=0;i<second.size();i++)
cout<<second[i]<<" ";
cout<<endl;
int myints[] = {1776,7,4};
third.assign (myints,myints+3);
for(i=0;i<third.size();i++)
cout<<third[i]<<" ";
cout<<endl;
cout << "Size of first: " << int (first.size()) << endl;
cout << "Size of second: " << int (second.size()) << endl;
cout << "Size of third: " << int (third.size()) << endl;
return 0;
}
#endif
#if 1
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
unsigned int i;
vector<int> first (3,100);
vector<int> second (5,200);
first.swap(second);
cout << "first contains:";
for (i=0; i<first.size(); i++) cout << " " << first[i];
cout << "\nsecond contains:";
for (i=0; i<second.size(); i++) cout << " " << second[i];
cout << endl;
return 0;
}
#endif