Fix compilation regarding std::array
diff --git a/Eigen/src/Core/util/Meta.h b/Eigen/src/Core/util/Meta.h
index 748f24b..33dc003 100755
--- a/Eigen/src/Core/util/Meta.h
+++ b/Eigen/src/Core/util/Meta.h
@@ -360,6 +360,13 @@
 };
 
 #if EIGEN_HAS_CXX11
+}}
+namespace std {
+  template<class T, std::size_t N> struct array;
+}
+namespace Eigen {
+namespace internal {
+
 template<typename T, std::size_t N> struct array_size<const std::array<T,N> > {
   enum { value = N };
 };