Hi, i am trying to compile this code i found
Code:
...
#include <deque>
#include <list>
#include <string>
#include <vector>
...
Code:
...
template <class T>
EmStream& operator >> (deque<T>& container)
{
Int32 numElements;
*this >> numElements;
container.resize (numElements);
deque<T>::iterator iter = container.begin ();
while (iter != container.end ())
{
*this >> *iter;
++iter;
}
return *this;
}
template <class T>
EmStream& operator >> (list<T>& container)
{
Int32 numElements;
*this >> numElements;
container.resize (numElements);
list<T>::iterator iter = container.begin ();
while (iter != container.end ())
{
*this >> *iter;
++iter;
}
return *this;
}
...
And I get this error
Code:
./../SrcShared/EmStream.h: In member function `EmStream& EmStream::operator>>(std::deque<T, std::allocator<_CharT> >&)':
./../SrcShared/EmStream.h:93: error: expected `;' before "iter"
./../SrcShared/EmStream.h:94: error: `iter' was not declared in this scope
./../SrcShared/EmStream.h: In member function `EmStream& EmStream::operator>>(std::list<T, std::allocator<_CharT> >&)':
./../SrcShared/EmStream.h:111: error: expected `;' before "iter"
./../SrcShared/EmStream.h:112: error: `iter' was not declared in this scope
./../SrcShared/EmStream.h: In member function `EmStream& EmStream::operator>>(std::vector<T, std::allocator<_CharT> >&)':
./../SrcShared/EmStream.h:129: error: expected `;' before "iter"
./../SrcShared/EmStream.h:130: error: `iter' was not declared in this scope
./../SrcShared/EmStream.h: In member function `EmStream& EmStream::operator<<(const std::deque<T, std::allocator<_CharT> >&)':
./../SrcShared/EmStream.h:146: error: expected `;' before "iter"
./../SrcShared/EmStream.h:147: error: `iter' was not declared in this scope
I do not completely understand what this does, but i have kind of an idea.