From 0befe31c0f7c2cc86ba872073af610b3e0d9c9fb Mon Sep 17 00:00:00 2001 From: Tyge Løvset Date: Fri, 24 Feb 2023 17:32:46 +0100 Subject: Added cspan_find() - 2 liner. --- include/stc/cspan.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/stc/cspan.h b/include/stc/cspan.h index 506702b3..c6df51af 100644 --- a/include/stc/cspan.h +++ b/include/stc/cspan.h @@ -106,6 +106,11 @@ int demo2() { if (!(i_eq(i.ref, j.ref))) return false; \ return true; \ } \ + STC_INLINE Self##_iter Self##_find(const Self* self, Self##_raw raw) { \ + Self##_iter i = Self##_begin(self); \ + for (; i.ref; Self##_next(&i)) if (i_eq(i.ref, &raw)) return i; \ + return i; \ + } \ struct stc_nostruct #define using_cspan2(Self, T) using_cspan_3(Self, T, 1); using_cspan_3(Self##2, T, 2) -- cgit v1.2.3