Fix dependent typename build error on non-MSVC compilers

BUG=angle:677

Change-Id: Ic0d257ef41e8c80baeddd664eb6c2cc5db94ee43
Reviewed-on: https://chromium-review.googlesource.com/203428
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Tested-by: Shannon Woods <shannonwoods@chromium.org>
diff --git a/src/common/angleutils.h b/src/common/angleutils.h
index 44a907b..66b2789 100644
--- a/src/common/angleutils.h
+++ b/src/common/angleutils.h
@@ -56,7 +56,7 @@
 template <typename T>
 void SafeDeleteContainer(T& resource)
 {
-    for (T::iterator i = resource.begin(); i != resource.end(); i++)
+    for (typename T::iterator i = resource.begin(); i != resource.end(); i++)
     {
         SafeDelete(*i);
     }