From b442db41ec969d06dbbe1a5037d00cfc1af6d503 Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Mon, 1 Sep 2014 16:26:47 +1000 Subject: [PATCH] pascal: move ostream operators to util namespace --- pascal.cpp | 17 ++++++++++------- pascal.hpp | 5 +++-- 2 files changed, 13 insertions(+), 9 deletions(-) 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