Simple header-only wrapper on std::stringstream with automatic casting to std::string
#include <auss.hpp>auss_t() << "Hello, " << user_namethrow std::runtime_error(auss_t() << "Something gone wrong, See " << log_path)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"
Licensed under Unlicense. See LICENSE file for more info.