]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Add some more typedefs to TransposeTable.
authorDavid Wells <wellsd2@rpi.edu>
Sun, 25 Feb 2018 22:08:17 +0000 (17:08 -0500)
committerDavid Wells <wellsd2@rpi.edu>
Fri, 16 Mar 2018 18:06:37 +0000 (14:06 -0400)
include/deal.II/base/table.h

index 1ae43e7b97e472bf2be118b79d89d65e316a6c0d..f4c8b05baeabb42ba58250f252a8b970efed8094 100644 (file)
@@ -1521,6 +1521,21 @@ public:
    */
   typedef typename TableBase<2,T>::size_type size_type;
 
+  /**
+   * Typedef for the values in the table.
+   */
+  typedef typename AlignedVector<T>::value_type value_type;
+
+  /**
+   * Typedef for the references in the table.
+   */
+  typedef typename AlignedVector<T>::reference reference;
+
+  /**
+   * Typedef for the constant references in the table.
+   */
+  typedef typename AlignedVector<T>::const_reference const_reference;
+
   /**
    * Default constructor. Set all dimensions to zero.
    */
@@ -1539,7 +1554,7 @@ public:
    */
   void reinit (const size_type size1,
                const size_type size2,
-               const bool         omit_default_initialization = false);
+               const bool      omit_default_initialization = false);
 
   /**
    * Direct access to one element of the table by specifying all indices at
@@ -1547,8 +1562,8 @@ public:
    *
    * This version of the function only allows read access.
    */
-  typename AlignedVector<T>::const_reference operator () (const size_type i,
-                                                          const size_type j) const;
+  const_reference operator () (const size_type i,
+                               const size_type j) const;
 
   /**
    * Direct access to one element of the table by specifying all indices at
@@ -1556,8 +1571,8 @@ public:
    *
    * This version of the function allows read-write access.
    */
-  typename AlignedVector<T>::reference operator () (const size_type i,
-                                                    const size_type j);
+  reference operator () (const size_type i,
+                         const size_type j);
 
   /**
    * Number of rows. This function really makes only sense since we have a
@@ -1582,8 +1597,8 @@ protected:
    * implementation of these table classes for 2d arrays, then called
    * <tt>vector2d</tt>.
    */
-  typename AlignedVector<T>::reference el (const size_type i,
-                                           const size_type j);
+  reference el (const size_type i,
+                const size_type j);
 
   /**
    * Return the value of the element <tt>(i,j)</tt> as a read-only reference.
@@ -1599,8 +1614,8 @@ protected:
    * implementation of these table classes for 2d arrays, then called
    * <tt>vector2d</tt>.
    */
-  typename AlignedVector<T>::const_reference el (const size_type i,
-                                                 const size_type j) const;
+  const_reference el (const size_type i,
+                      const size_type j) const;
 };
 
 
@@ -2392,7 +2407,7 @@ TransposeTable<T>::reinit (const size_type size1,
 
 template <typename T>
 inline
-typename AlignedVector<T>::const_reference
+typename TransposeTable<T>::const_reference
 TransposeTable<T>::operator () (const size_type i,
                                 const size_type j) const
 {
@@ -2405,7 +2420,7 @@ TransposeTable<T>::operator () (const size_type i,
 
 template <typename T>
 inline
-typename AlignedVector<T>::reference
+typename TransposeTable<T>::reference
 TransposeTable<T>::operator () (const size_type i,
                                 const size_type j)
 {
@@ -2418,7 +2433,7 @@ TransposeTable<T>::operator () (const size_type i,
 
 template <typename T>
 inline
-typename AlignedVector<T>::const_reference
+typename TransposeTable<T>::const_reference
 TransposeTable<T>::el (const size_type i,
                        const size_type j) const
 {
@@ -2429,7 +2444,7 @@ TransposeTable<T>::el (const size_type i,
 
 template <typename T>
 inline
-typename AlignedVector<T>::reference
+typename TransposeTable<T>::reference
 TransposeTable<T>::el (const size_type i,
                        const size_type j)
 {

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.