diff --git a/tile.cc b/tile.cc index f86719d..b490a21 100644 --- a/tile.cc +++ b/tile.cc @@ -4,6 +4,7 @@ #include <stack> #include <vector> #include <map> +#include <set> #include <algorithm> #include <stdio.h> #include <unistd.h> @@ -351,7 +352,7 @@ long long write_tile(struct index *start, struct index *end, char *metabase, uns struct pool keys, values; pool_init(&keys, 0); pool_init(&values, 0); - std::map<long long, int> dup; + std::set<long long> dup; double interval = 1; double seq = 0; @@ -375,7 +376,7 @@ long long write_tile(struct index *start, struct index *end, char *metabase, uns if (dup.count(i->fpos) != 0) { continue; } - dup.insert(std::pair<long long, int>(i->fpos, 1)); + dup.insert(i->fpos); } int t = i->type;