Mercurial > octave
changeset 27407:e69da2dae19c
Take advantage of C++11 features to simplify constructor (bug #56752).
* Array.h (NoAlias<ArrayType>): use 'using' for constructor inheritance.
author | Carlo de Falco <carlo.defalco@polimi.it> |
---|---|
date | Thu, 12 Sep 2019 16:55:53 +0200 |
parents | af456aa48308 |
children | 9b19eec60931 |
files | liboctave/array/Array.h |
diffstat | 1 files changed, 1 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/liboctave/array/Array.h Fri Sep 13 08:43:58 2019 -0400 +++ b/liboctave/array/Array.h Thu Sep 12 16:55:53 2019 +0200 @@ -889,15 +889,7 @@ public: NoAlias () : ArrayClass () { } - // FIXME: this would be simpler once C++0x is available - template <typename X> - explicit NoAlias (X x) : ArrayClass (x) { } - - template <typename X, typename Y> - explicit NoAlias (X x, Y y) : ArrayClass (x, y) { } - - template <typename X, typename Y, typename Z> - explicit NoAlias (X x, Y y, Z z) : ArrayClass (x, y, z) { } + using ArrayClass::ArrayClass; T& operator () (octave_idx_type n) { return ArrayClass::xelem (n); }