From 684e3e7b5a9d6dd1848848dc04e74e7ca793e279 Mon Sep 17 00:00:00 2001 From: Emily Boudreaux Date: Fri, 4 Jul 2025 05:35:29 -0400 Subject: [PATCH] feat(composition): added stl compatible iterator --- meson.build | 2 +- .../include/fourdst/composition/composition.h | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 6ba6e23..7b67e8d 100644 --- a/meson.build +++ b/meson.build @@ -18,7 +18,7 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # *********************************************************************** # -project('libcomposition', 'cpp', version: 'v1.2.0', default_options: ['cpp_std=c++23'], meson_version: '>=1.5.0') +project('libcomposition', 'cpp', version: 'v1.3.0', default_options: ['cpp_std=c++23'], meson_version: '>=1.5.0') # Add default visibility for all C++ targets add_project_arguments('-fvisibility=default', language: 'cpp') diff --git a/src/composition/include/fourdst/composition/composition.h b/src/composition/include/fourdst/composition/composition.h index 478af7d..f43155c 100644 --- a/src/composition/include/fourdst/composition/composition.h +++ b/src/composition/include/fourdst/composition/composition.h @@ -512,5 +512,21 @@ namespace fourdst::composition { */ Composition operator+(const Composition& other) const; + auto begin() { + return m_compositions.begin(); + } + + auto begin() const { + return m_compositions.cbegin(); + } + + auto end() { + return m_compositions.end(); + } + + auto end() const { + return m_compositions.cend(); + } + }; }; // namespace fourdst::composition