我想编写一个 C++ 类,它提供对字符串向量和我自己的数据类型的向量起作用的集合操作。是否有任何简单的方法可以做到这一点,而不是为每种数据类型编写不同的函数?到目前为止,我已经为字符串向量编写了操作。下面显示了我的集合并集的示例:
vector<string> SetOperations::set_union(vector<string> set1,
vector<string> set2) {
for(std::vector<int>::size_type i = 0; i < set1.size(); i++) {
set1.push_back(set2.at(i));
}
return set1;
}
所以我再次想要同样的东西,但在哪里string
说my_data_type
哪个是各种成员的结构。假设它看起来像这样:
struct my_data_type {
int label;
vector<string> x;
vector<string> y;
string str;
};
每种数据类型的函数也不会像我的函数那么简单,因为在集合交集的情况下,set_union(...)
我肯定需要测试每个成员的相等性吗?my_data_type
另外,我对 C++ 还是很陌生,所以对我现有函数的任何评论也将不胜感激。
非常感谢。