[iter] Move hb_fill() and hb_copy() to hb-iter.hh
authorBehdad Esfahbod <behdad@behdad.org>
Fri, 21 Dec 2018 22:21:19 +0000 (17:21 -0500)
committerBehdad Esfahbod <behdad@behdad.org>
Fri, 21 Dec 2018 22:21:19 +0000 (17:21 -0500)
src/hb-iter.hh
src/test-iter.cc

index c3f3ab9..8767936 100644 (file)
@@ -113,4 +113,22 @@ struct hb_iter_t
 };
 
 
+/* Functions operating on iterators or iteratables. */
+
+template <typename C, typename V> inline void
+hb_fill (const C& c, const V &v)
+{
+  for (typename C::iter_t i (c); i; i++)
+    hb_assign (*i, v);
+}
+
+template <typename S, typename D> inline bool
+hb_copy (hb_iter_t<D> &id, hb_iter_t<S> &is)
+{
+  for (; id && is; ++id, ++is)
+    *id = *is;
+  return !is;
+}
+
+
 #endif /* HB_ITER_HH */
index 8a98df4..4daa971 100644 (file)
@@ -59,22 +59,6 @@ struct some_array_t
   hb_array_t<T> arr;
 };
 
-
-template <typename C, typename V> inline void
-hb_fill (const C& c, const V &v)
-{
-  for (typename C::iter_t i (c); i; i++)
-    hb_assign (*i, v);
-}
-
-template <typename S, typename D> inline bool
-hb_copy (hb_iter_t<D> &id, hb_iter_t<S> &is)
-{
-  for (; id && is; ++id, ++is)
-    *id = *is;
-  return !is;
-}
-
 int
 main (int argc, char **argv)
 {