Mercurial > hg > octave-nkf
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 +++ b/liboctave/Sparse.h @@ -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 (); } };