diff --git a/alib2std/src/extensions/vector.hpp b/alib2std/src/extensions/vector.hpp
index 7b23d98f75f1b0ef6a417dcbe5f3c6fab471ffe0..28397c3caa7080e7054454c4093e9cb277913cbc 100644
--- a/alib2std/src/extensions/vector.hpp
+++ b/alib2std/src/extensions/vector.hpp
@@ -177,6 +177,21 @@ std::ostream& operator<<(std::ostream& out, const std::vector<T>& vector) {
 	return out;
 }
 
+template< class T >
+std::ostream& operator<<(std::ostream& out, const std::ptr_vector<T>& vector) {
+	out << "[";
+
+	bool first = true;
+	for(const T& item : vector) {
+		if(!first) out << ", ";
+		first = false;
+		out << item;
+	}
+
+	out << "]";
+	return out;
+}
+
 template<class T>
 struct compare<vector<T>> {
 	int operator()(const vector<T>& first, const vector<T>& second) const {