AutoStringStream 
Simple header-only wrapper on std::stringstream with automatic casting to std::string
Usage
#include <auss.hpp>
auss_t() << "Hello, " << user_name
throw std::runtime_error(auss_t() << "Something gone wrong, See " << log_path)
Own namespace
If you wouldn't pollute global namespace just define AUSS_USE_OWN_NAMESPACE. Either before #include or in compiler flags (-DAUSS_USE_OWN_NAMESPACE for GCC).
Also you can specifiy the name of namespace with AUSS_OWN_NAMESPACE_NAME:
-DAUSS_OWN_NAMESPACE_NAME="theauss"
License
Licensed under Unlicense. See LICENSE file for more info.