直接看代码
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
int main()
{
std::vector<std::string> vecA = {"str1", "str2", "str3", "str4", "str5"};
std::vector<std::string> vecB = {"str2", "str1", "str5"};
std::vector<std::string> vecC = {"str0", "str1", "str2"};
std::sort(vecA.begin(), vecA.end());
std::sort(vecB.begin(), vecB.end());
std::sort(vecC.begin(), vecC.end());
// 必须排序,因为std::includes要求有序,不然会抛异常的
if (std::includes(vecA.begin(), vecA.end(), vecB.begin(), vecB.end()))
{
std::cout << "vecB是vecA的子集" << std::endl;
}
else
{
std::cout << "vecB不是vecA的子集" << std::endl;
}
if (std::includes(vecA.begin(), vecA.end(), vecC.begin(), vecC.end()))
{
std::cout << "vecC是vecA的子集" << std::endl;
}
else
{
std::cout << "vecC不是vecA的子集" << std::endl;
}
return 0;
}
C++代码展示
7781

被折叠的 条评论
为什么被折叠?



