Beispiel #1
0
MySet<Type>* MySet<Type>::Union(MySet<Type> *B)
{
    typename MySet<Type>::iterator i;
    std::set<Type> setB = B->GetSet();
    MySet<Type> *tempSet = new MySet<Type>;

    for(i = set1.begin(); i != set1.end(); i++)
        tempSet->AddElement(*i);
    for(i = setB.begin(); i != setB.end(); i++)
        tempSet->AddElement(*i);
    return tempSet;
}
Beispiel #2
0
MySet<Type>* MySet<Type>::Intersect(MySet<Type> *B)
{
    typename MySet<Type>::iterator i;
    typename MySet<Type>::iterator j;
    std::set<Type> setB = B->GetSet();
    MySet<Type> *tempSet = new MySet<Type>;
    
    for(i = set1.begin(); i != set1.end(); i++)
        for(j = setB.begin(); j != setB.end(); j++)
            if(*i == *j)
                tempSet->AddElement(*i);
    return tempSet;
}