diff --git a/src/OpenFOAM/containers/Lists/UIndirectList/UIndirectList.H b/src/OpenFOAM/containers/Lists/UIndirectList/UIndirectList.H
index a797dfec52af1526a92b13844827352d350ac3c8..7c3191f936a64d3c62cc80a7f2e946a485ced14d 100644
--- a/src/OpenFOAM/containers/Lists/UIndirectList/UIndirectList.H
+++ b/src/OpenFOAM/containers/Lists/UIndirectList/UIndirectList.H
@@ -190,6 +190,12 @@ public:
 
         public:
 
+            using difference_type = label;
+            using value_type = T;
+            using pointer = T*;
+            using reference = T&;
+            using iterator_category = std::forward_iterator_tag;
+
             iterator
             (
                 UList<T>& list,
@@ -231,6 +237,12 @@ public:
 
         public:
 
+            using difference_type = label;
+            using value_type = const T;
+            using pointer = const T*;
+            using reference = const T&;
+            using iterator_category = std::forward_iterator_tag;
+
             const_iterator
             (
                 const UList<T>& list,
@@ -241,7 +253,7 @@ public:
                 base_(baseIter)
             {}
 
-            const_reference operator*() const
+            reference operator*() const
             {
                 return data_[*base_];
             }