【发布时间】:2020-11-09 19:30:53
【问题描述】:
问题是这样的:给定两个字符串数组 a1 和 a2,返回一个按 a1 字符串的字典顺序排序的排序数组 r,它们是 a2 字符串的子字符串。 前任: 输入:a1= arp, live, strong。 a2 = 活泼,活泼,竖琴,尖锐,阿姆斯壮。 返回 arp、live、strong。
我有以下类,当我编译代码时,我收到错误“错误:没有匹配的成员函数调用'push_back'”。我就是想不通是什么问题。
PS:成员函数的类和声明已经给出,我必须照原样解决问题。
class WhichAreIn {
public:
static std::vector<std::string> inArray(std::vector<std::string>& array1, std::vector<std::string>& array2);
};
std::vector<std::string> WhichAreIn::inArray(std::vector<std::string>& array1, std::vector<std::string>& array2)
{
int lengthArray1 = size(array1);
std::vector<std::string> r; //resulting string
for (int i = lengthArray1; i > 0; i--) {
auto matchFound = find(array2.begin(), array2.end(), array1[i]);
r.push_back(matchFound);
break;
}
return r;
}
【问题讨论】:
-
问题是
matchFound的类型。
标签: c++ c++11 stdstring push-back