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?

questionAnswers(3)

yourAnswerToTheQuestion