#ifndef STLPLUS_STRING_SMART_PTR #define STLPLUS_STRING_SMART_PTR //////////////////////////////////////////////////////////////////////////////// // Author: Andy Rushton // Copyright: (c) Southampton University 1999-2004 // (c) Andy Rushton 2004-2009 // License: BSD License, see ../docs/license.html // Generate a string representation of a smart pointer //////////////////////////////////////////////////////////////////////////////// #include "strings_fixes.hpp" #include "smart_ptr.hpp" #include //////////////////////////////////////////////////////////////////////////////// namespace stlplus { template std::string smart_ptr_to_string(const smart_ptr& value, S to_string_fn, const std::string& null_string = "", const std::string& prefix = "(", const std::string& suffix = ")"); template std::string smart_ptr_clone_to_string(const smart_ptr_clone& value, S to_string_fn, const std::string& null_string = "", const std::string& prefix = "(", const std::string& suffix = ")"); template std::string smart_ptr__nocopy_to_string(const smart_ptr_nocopy& value, S to_string_fn, const std::string& null_string = "", const std::string& prefix = "(", const std::string& suffix = ")"); } // end namespace stlplus #include "string_smart_ptr.tpp" #endif