/** ** \file misc/deref.hxx ** \brief Inline methods for misc/deref.hh. **/ #pragma once #include #include namespace misc { template std::ostream& Deref::operator<<(const T* t) const { return this->ostr_ << *t; } template std::ostream& Deref::operator<<(T* t) const { return this->ostr_ << *t; } template std::ostream& Deref::operator<<(const ref& t) const { return this->ostr_ << *t; } template std::ostream& Deref::operator<<(const T& t) const { return this->ostr_ << t; } template std::ostream& Deref::operator<<(T& t) const { return this->ostr_ << t; } inline Deref operator<<(std::ostream& ostr, deref_e) { return Deref(ostr); } } // namespace misc