我正在尝试迭代字符串的单词.
可以假设该字符串由用空格分隔的单词组成.
请注意,我对C字符串函数或那种字符操作/访问不感兴趣.另外,请在答案中优先考虑优雅而不是效率.
我现在最好的解决方案是:
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
string s = "Somewhere down the road";
istringstream iss(s);
do
{
string subs;
iss >> subs;
cout << "Substring: " << subs << endl;
} while (iss);
}
Run Code Online (Sandbox Code Playgroud)
有没有更优雅的方式来做到这一点?
如何从标准异常创建用户异常类?
解决下面的情况说我有一个带有一些枚举的类,表示对象的类型
所以基于类型,成员函数是可用的.不可用的调用成员函数应抛出异常.类似地,当再次调用未初始化的getter时,应抛出异常(我使用默认参数来检查未初始化的对象).