diff --git a/alib2std/src/extensions/foreach.hpp b/alib2std/src/extensions/foreach.hpp
index 247547763c54c22c9eff542e3c5042b6d6742db0..cda86af008acae3e4f968f737d703739db15ddcd 100644
--- a/alib2std/src/extensions/foreach.hpp
+++ b/alib2std/src/extensions/foreach.hpp
@@ -297,6 +297,16 @@ class virtual_pointer_to_integer {
 	IntegralType m_data;
 
 public:
+	typedef IntegralType value_type;
+
+	typedef std::ptrdiff_t difference_type;
+
+	typedef IntegralType * pointer;
+
+	typedef IntegralType reference;
+
+	typedef std::bidirectional_iterator_tag iterator_category;
+
 	/**
 	 * \brief
 	 * Constructor of the virtual pointer class.