假设mf_ptr 是一个类的成员函数指针的typedef。我们有流畅的代码:
map<string, mb_ptr> cmd_table;
cmd_table["exit"] = &class_name::exit;
string cmd;
while (cin >> cmd){
(this->*cmd_table[cmd])();
}
那么我应该如何定义函数 exit() 来退出 while 循环呢?
最佳答案
您有几个选择:
在退出函数中引发异常,并在 while 循环中捕获它。
让您的所有函数都返回一个 bool 值,表示是否退出 while 循环。
关于c++ - 如何通过 C++ 中的函数退出 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11007766/