#include <string>
//#include "String.mpp"
-///////////////////////////////hh.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
namespace senf {
template <class ForwardReadableRange>
std::string stringJoin(ForwardReadableRange const & range, std::string sep);
+ /** \brief Get string representation
+
+ Returns the result of streaming the argument into a standard library string-based
+ stream and then out as a std::string object. The conversion is done with
+ <tt>boost::lexical_cast</tt>. The call is equivalent to
+ <pre>
+ boost::lexical_cast<std::string>(t);
+ </pre>
+ \pre
+ <tt>t</tt> must be <i>OutputStreamable</i>,
+ meaning that an <tt>operator\<\<</tt> is defined\n
+ <tt>t</tt> must be <i>CopyConstructible</i>
+
+ \see <a href="http://www.boost.org/doc/libs/release/libs/conversion/lexical_cast.htm">
+ boost::lexical_cast</a>
+ */
template <class T>
std::string str(T const & t);
detail::lexical_caster<Target> lexical_cast();
}
-///////////////////////////////hh.e////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
//#include "String.cci"
#include "String.ct"
#include "String.cti"