add a generic version of std::vector::resize for other stl
implementations
diff --git a/Eigen/StdVector b/Eigen/StdVector
index 46f927e..6d62906 100644
--- a/Eigen/StdVector
+++ b/Eigen/StdVector
@@ -120,8 +120,17 @@
     else
       vector_base::insert(vector_base::end(), new_size - vector_base::size(), x);
   }
-#else
+#elif defined(_GLIBCXX_VECTOR)
   using vector_base::resize;
+#else
+  // default implementation which should always work.
+  void resize(size_type new_size, const value_type& x)
+  {
+    if (new_size < vector_base::size())
+      vector_base::erase(vector_base::begin() + new_size, vector_base::end());
+    else if (new_size > vector_base::size())
+      vector_base::insert(vector_base::end(), new_size - vector_base::size(), x);
+  }
 #endif
 
 };