I have some technical questions. In this function:
string report() const {
if(list.begin() == list.end()){
throw \"not good\";
}
//do somethi
If you throw an exception, all functions will be exited back to the point where it finds a try...catch
block with a matching catch
type. If your function isn't called from within a try block, the program will exit with an unhandled exception.
Check out https://isocpp.org/wiki/faq/exceptions for more info.