//////////////////////////////////////////////////////////////////////////////// // Author: Andy Rushton // Copyright: (c) Southampton University 1999-2004 // (c) Andy Rushton 2004-2009 // License: BSD License, see ../docs/license.html //////////////////////////////////////////////////////////////////////////////// namespace stlplus { template std::string simple_ptr_to_string(const simple_ptr& value, S to_string_fn, const std::string& null_string, const std::string& prefix, const std::string& suffix) { return value ? (prefix + to_string_fn(*value) + suffix) : null_string; } template std::string simple_ptr_clone_to_string(const simple_ptr_clone& value, S to_string_fn, const std::string& null_string, const std::string& prefix, const std::string& suffix) { return value ? (prefix + to_string_fn(*value) + suffix) : null_string; } template std::string simple_ptr_nocopy_to_string(const simple_ptr_nocopy& value, S to_string_fn, const std::string& null_string, const std::string& prefix, const std::string& suffix) { return value ? (prefix + to_string_fn(*value) + suffix) : null_string; } } // end namespace stlplus