From 8dbb996200657536502d4b9a780167e9e3825a03 Mon Sep 17 00:00:00 2001 From: Karol Kosek Date: Tue, 24 Aug 2021 22:35:33 +0200 Subject: [PATCH] Spreadsheet: Implement begin() and end() --- Userland/Applications/Spreadsheet/Readers/XSV.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Userland/Applications/Spreadsheet/Readers/XSV.h b/Userland/Applications/Spreadsheet/Readers/XSV.h index 127164deb4..adc2e67805 100644 --- a/Userland/Applications/Spreadsheet/Readers/XSV.h +++ b/Userland/Applications/Spreadsheet/Readers/XSV.h @@ -107,7 +107,14 @@ public: size_t index() const { return m_index; } size_t size() const { return m_xsv.headers().size(); } - // FIXME: Implement begin() and end(), keeping `Field' out of the API. + using ConstIterator = AK::SimpleIterator; + using Iterator = AK::SimpleIterator; + + constexpr ConstIterator begin() const { return ConstIterator::begin(*this); } + constexpr Iterator begin() { return Iterator::begin(*this); } + + constexpr ConstIterator end() const { return ConstIterator::end(*this); } + constexpr Iterator end() { return Iterator::end(*this); } private: XSV& m_xsv;