diff liboctave/Sparse.h @ 9812:f80c566bc751

improve unary mapper system
author Jaroslav Hajek <highegg@gmail.com>
date Thu, 12 Nov 2009 15:47:58 +0100
parents c6edba80dfae
children 8fd88cc36fa4
line wrap: on
line diff
--- a/liboctave/Sparse.h	Wed Nov 11 17:43:45 2009 -0800
+++ b/liboctave/Sparse.h	Thu Nov 12 15:47:58 2009 +0100
@@ -569,6 +569,17 @@
     return result;
   }
 
+  // Overloads for function references.
+  template <class U>
+  Sparse<U>
+  map (U (&fcn) (T)) const
+  { return map<U, U (&) (T)> (fcn); }
+
+  template <class U>
+  Sparse<U>
+  map (U (&fcn) (const T&)) const
+  { return map<U, U (&) (const T&)> (fcn); }
+
   bool indices_ok (void) const { return rep->indices_ok (); }
 };