names of sets are now displayed properly

This commit is contained in:
2021-01-01 18:06:04 +01:00
parent 03d1da6e22
commit 4c9ad7e81e
5 changed files with 11 additions and 7 deletions

View File

@@ -14,7 +14,7 @@ class FineSet:public Set {
bool ctn(int element);
};
FineSet::FineSet() : Set() { }
FineSet::FineSet() : Set("FineSet") { }
bool FineSet::add(int element) {
this->first->lock();

View File

@@ -17,7 +17,7 @@ class LazySet:public Set {
bool ctn(int element);
};
LazySet::LazySet() : Set() { }
LazySet::LazySet() : Set("LazySet") { }
bool LazySet::add(int element) {
Node* p;

View File

@@ -17,7 +17,7 @@ class OptimisticSet:public Set {
};
OptimisticSet::OptimisticSet() : Set() { }
OptimisticSet::OptimisticSet() : Set("OptimisticSet") { }
bool OptimisticSet::add(int element) {
Node* p;

View File

@@ -4,16 +4,20 @@
class Set {
protected:
Set();
std::string name;
Set(std::string _name);
Node* first;
public:
bool add(int element) { return false; };
bool rmv(int element) { return false; };
bool ctn(int element) { return false; };
std::string get_name() { return name; };
};
Set::Set(){
Set::Set(std::string _name){
name = _name;
first = Node::Dummy();
Node* last = Node::Dummy();
first->next = last;
}
}

View File

@@ -183,7 +183,7 @@ void benchmark(int minVal, int maxVal, benchmark_type b_type, int i){
std::cout << std::endl;
for (Set* set : sets) {
std::cout << typeid(set).name();
std::cout << set->get_name();
for (int thread_count : thread_counts) {