1. the
c++ reference link reference manPage provided constructor:
// constructing vectors
#include <iostream>
#include <vector>
int main ()
{
unsigned int i;
// constructors used in the same order as described above:
std::vector<int> first; // empty vector of ints
std::vector<int> second (4,100); // four ints with value 100
std::vector<int> third (second.begin(),second.end()); // iterating through second
std::vector<int> fourth (third); // a copy of third
// the iterator constructor can also be used to construct from arrays:
int myints[] = {16,2,77,29};
std::vector<int> fifth (myints, myints + sizeof(myints) / sizeof(int) );
std::cout << "The contents of fifth are:";
for (std::vector<int>::iterator it = fifth.begin(); it != fifth.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
return 0;
}
Output:
The contents of fifth are: 16 2 77 29
2. the C style assignment:
#include <iostream>
#include <vector>
using namespace std;
int main(void)
{
std::vector<int> vec;
vec.resize(3);
vec[0] = 0;
vec[1] = 1;
vec[2] = 3;
vec.push_back(4);
std::vector<int>::iterator it = vec.begin();
cout<<"vector:"<<endl;
for(;it != vec.end(); it++)
{
std::cout << *it << std::endl;
}
return 0;
}
lang@lang:~/c++/STL$ ./a.out
vector:
0
1
3
4
note: if you want to assignment like the second method,
you need to resize the vector`s size like this vec.resize(3);