我想编写一个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++很陌生,所以对我现有的函数的任何评论也会被赞赏。
非常感谢。