Add PList::Array iterator member functions

... returning both iterators and const_iterators:
* PList::Array::Begin()
* PList::Array::End()
This commit is contained in:
Daniel
2023-01-06 19:53:00 +01:00
committed by Nikias Bassen
parent 4b50a5acf1
commit cbb43d790d
2 changed files with 27 additions and 0 deletions
+7
View File
@@ -39,7 +39,14 @@ public :
Node* Clone() const;
typedef std::vector<Node*>::iterator iterator;
typedef std::vector<Node*>::const_iterator const_iterator;
Node* operator[](unsigned int index);
iterator Begin();
iterator End();
const_iterator Begin() const;
const_iterator End() const;
void Append(Node* node);
void Insert(Node* node, unsigned int pos);
void Remove(Node* node);
+20
View File
@@ -88,6 +88,26 @@ Node* Array::operator[](unsigned int array_index)
return _array.at(array_index);
}
Array::iterator Array::Begin()
{
return _array.begin();
}
Array::iterator Array::End()
{
return _array.end();
}
Array::const_iterator Array::Begin() const
{
return _array.begin();
}
Array::const_iterator Array::End() const
{
return _array.end();
}
void Array::Append(Node* node)
{
if (node)