diff --git a/pascal.cpp b/pascal.cpp index b384c63b..c0d22885 100644 --- a/pascal.cpp +++ b/pascal.cpp @@ -101,22 +101,25 @@ parray::cend (void) const { //----------------------------------------------------------------------------- template std::ostream& -operator<< (std::ostream &os, parray p) { +util::operator<< (std::ostream &os, parray p) { os << "[" << p.size << ", " << std::hex << p.data << std::dec << "]"; return os; } -template std::ostream& operator<< (std::ostream&, parray); -template std::ostream& operator<< (std::ostream&, parray); -template std::ostream& operator<< (std::ostream&, parray); +template std::ostream& util::operator<< (std::ostream&, parray); +template std::ostream& util::operator<< (std::ostream&, parray); +template std::ostream& util::operator<< (std::ostream&, parray); -template std::ostream& operator<< (std::ostream&, parray); -template std::ostream& operator<< (std::ostream&, parray); -template std::ostream& operator<< (std::ostream&, parray); +template std::ostream& util::operator<< (std::ostream&, parray); +template std::ostream& util::operator<< (std::ostream&, parray); +template std::ostream& util::operator<< (std::ostream&, parray); //----------------------------------------------------------------------------- namespace util { + template struct parray; + template struct parray; + template struct parray; template struct parray; template struct parray; diff --git a/pascal.hpp b/pascal.hpp index b79293fb..22a5f74d 100644 --- a/pascal.hpp +++ b/pascal.hpp @@ -43,9 +43,10 @@ namespace util { const T* cbegin (void) const; const T* cend (void) const; }; + + template + std::ostream& operator<< (std::ostream&, util::parray); } -template -std::ostream& operator<< (std::ostream&, util::parray); #endif