Como jogar std :: exceções com mensagens variáveis?
Este é um exemplo do que geralmente faço quando quero adicionar algumas informações a uma exceção:
std::stringstream errMsg;
errMsg << "Could not load config file '" << configfile << "'";
throw std::exception(errMsg.str().c_str());
Existe uma maneira mais agradável de fazer isso?