Tag: set operations

通用集合运算类,即交集,并集,减去等

我想编写一个C ++类,它提供的set操作可以处理字符串向量和我自己的数据类型的向量。 有没有简单的方法来做这个而不是为每种数据类型编写不同的函数? 到目前为止,我已经为字符串向量编写了操作 下面显示了我的集合联合的示例: vector SetOperations::set_union(vector set1, vector set2) { for(std::vector::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 x; vector y; string str; }; 每个数据类型的函数也不会像我的set_union(…)函数那么简单,因为我确实需要在集合交集的情况下测试my_data_type每个成员的my_data_type ? 另外,我对C ++很陌生,所以对我现有function的任何评论也会受到赞赏。 非常感谢。