29#include "../utility/PError.h"
58 mList.reserve((
int)(reservedsize));
68 const std::vector<Variant> * tmp = tmpList.
GetList();
76 std::vector<Variant>::const_iterator p;
77 for(p = tmp->begin(); p!=tmp->end(); p++)
89 cout <<
"Cloning list\n";
98 std::vector<Variant>::iterator p;
99 for(p = mList.begin(); p!=mList.end(); p++)
117 return mList.begin();
129 return mList.begin();
154 if(mList.capacity() < mList.size()+1)
157 mList.reserve((
int)(mList.size()*1.25));
174 return mList.front();
204 unsigned int length = 0;
206 std::vector<Variant>::const_iterator p;
210 while( p != mList.end())
243 std::vector<Variant>::iterator p = mList.end();
256 multimap<Variant, Variant> sortMap;
260 std::vector<Variant>::const_iterator keyIterator = key.
Begin();
261 std::vector<Variant>::const_iterator dataIterator =
Begin();
264 while(dataIterator !=
End())
266 sortMap.insert( pair<Variant,Variant>(*keyIterator, *dataIterator));
276 multimap<Variant, Variant>::iterator i=sortMap.begin();
278 while(i != sortMap.end())
307 std::vector<Variant>::const_iterator p;
314 if( p != mList.end())
318 while(p != mList.end())
321 out <<
", " << *p << flush;
ostream & operator<<(std::ostream &out, const PList &list)
std::vector< Variant >::const_iterator End() const
const std::vector< Variant > * GetList() const
void SetElement(unsigned int n, Variant value)
counted_ptr< PEBLObjectBase > SortBy(const PList &key)
std::vector< Variant >::const_iterator Begin() const
Variant Nth(unsigned int n)
unsigned long Length() const
virtual PList * Clone()
Makes and returns a deep copy–notworking because copy makes deep copy anyway?
PList()
Standard Constructor.
void PushBack(const Variant &v)
virtual ~PList()
Standard Destructor.
std::ostream & SendToStream(std::ostream &out) const
void SignalFatalError(const std::string &message)