【发布时间】:2021-07-10 06:10:45
【问题描述】:
set<string> getSubstring(string input, string output){
set<string> m;
if(input.length() == 0){
m.insert(output);
return m;
}
getSubstring(input.substr(1), output);
getSubstring(input.substr(1), output + input[0]);
}
int main()
{
string input;
cin>>input;
set<string> a = getSubstring(input, "");
}
我想将上述函数返回的集合分配给另一个集合。 这样做的正确方法是什么。 以下语句导致错误。
【问题讨论】:
-
打开你的编译器警告,它会告诉你没有从应该返回
std::set<std::string>的函数返回任何东西 -
你不应该返回递归调用
getSubstring吗? -
您可以查看@Yksisarvinen 告诉您的示例here
-
在询问错误时,您应该在问题中包含错误消息。
标签: c++ string set syntax-error