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); }