Fix various uses of non-standard C++:

* Replace u_int32_t with uint32_t
* Replace size_t with uint32_t for initializer list of TensorInfo
* Replace variable size arrays with std::vector
* Replace reference to local variable during its initialisation

Change-Id: I298b3995f1525f90a1ab2416d7e270315698fae3
diff --git a/src/backends/reference/workloads/StridedSlice.cpp b/src/backends/reference/workloads/StridedSlice.cpp
index 9f2b1e7..62f06dc 100644
--- a/src/backends/reference/workloads/StridedSlice.cpp
+++ b/src/backends/reference/workloads/StridedSlice.cpp
@@ -68,7 +68,7 @@
         return inputShape;
     }
 
-    unsigned int newSizes[newNumDimensions];
+    std::vector<unsigned int> newSizes(newNumDimensions, 0);
 
     unsigned int diff = newNumDimensions - inputShape.GetNumDimensions();
 
@@ -82,7 +82,7 @@
         newSizes[i] = inputShape[i - diff];
     }
 
-    return TensorShape(newNumDimensions, newSizes);
+    return TensorShape(newNumDimensions, newSizes.data());
 }
 
 } // Anonymous namespace