# HG changeset patch # User Carlo de Falco # Date 1568300153 -7200 # Thu Sep 12 16:55:53 2019 +0200 # Node ID 7b7a1cf3ae578f1f4d1cb46854f9df71c9a59b1c # Parent d171d356767bb45e907d0bfa69e7c513db16dc20 Take advantage of c++11 features to simplify constructor (bug #56752) * liboctave/array/Array.h(NoAlias) : use 'using' for constructor inheritance. diff --git a/liboctave/array/Array.h b/liboctave/array/Array.h --- a/liboctave/array/Array.h +++ b/liboctave/array/Array.h @@ -889,15 +889,7 @@ public: NoAlias () : ArrayClass () { } - // FIXME: this would be simpler once C++0x is available - template - explicit NoAlias (X x) : ArrayClass (x) { } - - template - explicit NoAlias (X x, Y y) : ArrayClass (x, y) { } - - template - 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); }