Mail Archives: djgpp/1999/05/13/16:40:42
Hello,
I have to study STL this semester. The below code is from my text book.
/* prog1.cpp, start here */
#include <vector.h>
#include <iostream.h>
void display(const vector<int> v);
void main()
{
vector<int> vec1(3,11);
vector<int> vec2;
display(vec1);
vec1.push_back(22);
display(vec1);
vec1.insert(vec1.begin(),33);
display(vec1);
vec1.erase(vec1.begin()+1,vec1.end()-1);
display(vec1);
vec1.pop_back();
display(vec1);
vec2=vec1;
display(vec2);
}
void display(const vector<int> v)
{
if(v.empty())
cout << "Vector is empty\n";
else
{
for(int i=0; i<=v.size()-1;i++)
cout << v[i] << ' ';
cout << endl;
}
}
/* end here */
I compiled the above by typing: gxx -s -o prog1.exe prog1.cpp
but DJGPP gave error messages as follow
e:/djgpp/lang/cxx/stl_vector.h:113: no type named `iterator_category' in
`int'
e:/djgpp/lang/cxx/stl_vector.h:113: no type named `value_type' in `int'
e:/djgpp/lang/cxx/stl_vector.h:113: no type named `difference_type' in
`int'
e:/djgpp/lang/cxx/stl_vector.h:113: no type named `pointer' in `int'
e:/djgpp/lang/cxx/stl_vector.h:113: no type named `reference' in `int'
e:/djgpp/lang/cxx/stl_iterator.h: In function `{error}
iterator_category<int>(const int &)':
e:/djgpp/lang/cxx/stl_iterator.h:126: confused by earlier errors,
bailing out
Could you guys tell me what I've been missing here ?
Thanx for your help
TB
- Raw text -