#ifndef WARN_IF_IGNORED_INCLUDED #define WARN_IF_IGNORED_INCLUDED template class warn_if_ignored { public: // construction/destruction warn_if_ignored(const result_type & decorated); warn_if_ignored(const warn_if_ignored &); ~warn_if_ignored(); public: // conversion operator result_type () const; private: // inappropriate warn_if_ignored & operator=(const warn_if_ignored &); private: // state result_type result; mutable bool ignored; }; #include "warn_if_ignored-template.hpp" #endif