summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar guyingzhao2025-04-06 12:37:05 +0200
committerGravatar Nikias Bassen2025-04-06 12:37:05 +0200
commit1aae1e5b7d8ee26c626c126fa64392a5ef949f42 (patch)
treef638aaea20326387c7475c4ebda436b9aac5b5c7
parent464382e6f835dd54eeea9e3ed7c1c8d2fb25dfd0 (diff)
downloadlibplist-1aae1e5b7d8ee26c626c126fa64392a5ef949f42.tar.gz
libplist-1aae1e5b7d8ee26c626c126fa64392a5ef949f42.tar.bz2
C++: Add f/Front() and b/Back() to Array to access first/last element
-rw-r--r--include/plist/Array.h4
-rw-r--r--src/Array.cpp20
2 files changed, 24 insertions, 0 deletions
diff --git a/include/plist/Array.h b/include/plist/Array.h
index 949fa4c..f4360c5 100644
--- a/include/plist/Array.h
+++ b/include/plist/Array.h
@@ -43,6 +43,10 @@ public :
43 typedef std::vector<Node*>::const_iterator const_iterator; 43 typedef std::vector<Node*>::const_iterator const_iterator;
44 44
45 Node* operator[](unsigned int index); 45 Node* operator[](unsigned int index);
46 Node* Back();
47 Node* back();
48 Node* Front();
49 Node* front();
46 iterator Begin(); 50 iterator Begin();
47 iterator begin(); 51 iterator begin();
48 iterator End(); 52 iterator End();
diff --git a/src/Array.cpp b/src/Array.cpp
index de1259e..49b8924 100644
--- a/src/Array.cpp
+++ b/src/Array.cpp
@@ -90,6 +90,26 @@ Node* Array::operator[](unsigned int array_index)
90 return _array.at(array_index); 90 return _array.at(array_index);
91} 91}
92 92
93Node* Array::Back()
94{
95 return _array.back();
96}
97
98Node* Array::back()
99{
100 return _array.back();
101}
102
103Node* Array::Front()
104{
105 return _array.front();
106}
107
108Node* Array::front()
109{
110 return _array.front();
111}
112
93Array::iterator Array::Begin() 113Array::iterator Array::Begin()
94{ 114{
95 return _array.begin(); 115 return _array.begin();