Jetzt möchte ich cout mit meinem Operator benutzen, aber er wird nicht gefunden. Ich habe 2 Mögliche Lösungen gefunden, einmal meinen neuen Operator auch in den Namespace Mrl packen, oder aber der Operator explizit Aufrufen (::operator<< (cout, m_BoneTransforms);).
Etwas Code:
Code: Alles auswählen
//Mein neuer Operator:
template<typename T> std::ostream &
operator << (std::ostream & Stream, const glm::detail::tmat4x4<T> & Mat)
//ein Operator in Mrl, Filename ist eine eigene Klasse, die anderen sehen ähnlich aus
inline std::ostream& operator<<(std::ostream &Stream, const Filename& file)
cout << m_BoneTransforms[i] << endl; //geht nicht
::operator<< (cout, m_BoneTransforms[i]); //geht