From 6779fe914fee8f43b36f7da82b201fc6eb3aa3d9 Mon Sep 17 00:00:00 2001
From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz>
Date: Sun, 30 Nov 2014 09:22:58 +0100
Subject: [PATCH] fix operator<< for conteiners

---
 alib2data/src/container/ObjectsMap.cpp    | 2 +-
 alib2data/src/container/ObjectsPair.cpp   | 2 +-
 alib2data/src/container/ObjectsSet.cpp    | 2 +-
 alib2data/src/container/ObjectsVector.cpp | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/alib2data/src/container/ObjectsMap.cpp b/alib2data/src/container/ObjectsMap.cpp
index e959d97c96..21e4e8b4e5 100644
--- a/alib2data/src/container/ObjectsMap.cpp
+++ b/alib2data/src/container/ObjectsMap.cpp
@@ -28,7 +28,7 @@ int ObjectsMap::compare(const ObjectsMap& other) const {
 }
 
 void ObjectsMap::operator>>(std::ostream& os) const {
-	os << *this;
+	os << "(ObjectsMap " << static_cast<const std::map<alib::Object, alib::Object>>(*this) << ")";
 }
 
 ObjectsMap::operator std::string() const {
diff --git a/alib2data/src/container/ObjectsPair.cpp b/alib2data/src/container/ObjectsPair.cpp
index 30c2051215..71dbd5b95f 100644
--- a/alib2data/src/container/ObjectsPair.cpp
+++ b/alib2data/src/container/ObjectsPair.cpp
@@ -32,7 +32,7 @@ int ObjectsPair::compare(const ObjectsPair& other) const {
 }
 
 void ObjectsPair::operator>>(std::ostream& os) const {
-	os << *this;
+	os << "(ObjectsPair " << static_cast<const std::pair<alib::Object, alib::Object>>(*this) << ")";
 }
 
 ObjectsPair::operator std::string() const {
diff --git a/alib2data/src/container/ObjectsSet.cpp b/alib2data/src/container/ObjectsSet.cpp
index cb87e0bd76..f4437f3ee8 100644
--- a/alib2data/src/container/ObjectsSet.cpp
+++ b/alib2data/src/container/ObjectsSet.cpp
@@ -28,7 +28,7 @@ int ObjectsSet::compare(const ObjectsSet& other) const {
 }
 
 void ObjectsSet::operator>>(std::ostream& os) const {
-	os << *this;
+	os << "(ObjectsSet " << static_cast<const std::set<alib::Object>>(*this) << ")";
 }
 
 ObjectsSet::operator std::string() const {
diff --git a/alib2data/src/container/ObjectsVector.cpp b/alib2data/src/container/ObjectsVector.cpp
index 2b7347af8e..2e2de86647 100644
--- a/alib2data/src/container/ObjectsVector.cpp
+++ b/alib2data/src/container/ObjectsVector.cpp
@@ -28,7 +28,7 @@ int ObjectsVector::compare(const ObjectsVector& other) const {
 }
 
 void ObjectsVector::operator>>(std::ostream& os) const {
-	os << *this;
+	os << "(ObjectsVector " << static_cast<const std::vector<alib::Object>>(*this) << ")";
 }
 
 ObjectsVector::operator std::string() const {
-- 
GitLab