aforementioned delete

This commit is contained in:
Pagwin 2024-11-23 19:26:43 -05:00
parent a3bba5549b
commit 79fd8550db
No known key found for this signature in database
GPG key ID: 81137023740CA260
4 changed files with 27 additions and 136 deletions

60
t.cpp
View file

@ -1,37 +1,31 @@
#include "Map.hpp"
#include <iostream>
#include <random>
#include <sstream>
#include <stdexcept>
#include <string>
int main(void) {
cs440::Map<int, std::string> a;
auto rng = std::mt19937{std::random_device{}()};
for (std::size_t asdf = 0; asdf < 1000000; asdf++) {
std::vector<int> nums{};
for (int i = 0; i < 10; i++) {
int x = rng();
nums.push_back(x);
std::stringstream ss;
ss << x;
std::string s;
ss >> s;
a[x] = s;
}
std::cerr << "inserted" << std::endl;
for (auto &[key, val] : a) {
std::cout << "key:" << key << "\t" << "value:" << val << std::endl;
}
std::cerr << "printed" << std::endl;
auto iter = a.begin();
while (iter != a.end()) {
auto tmp = iter;
auto b = a.size();
++iter;
a.erase(tmp);
}
std::cerr << "erased" << std::endl;
}
template class cs440::Map<int, int>;
int main(void) {
cs440::Map<int, int> a;
a.insert({1, 1});
a.insert({2, 2});
a.insert({3, 3});
a.insert({4, 4});
a.insert({5, 5});
a.insert({6, 6});
a.insert({7, 7});
a.insert({8, 8});
a.insert({9, 9});
a.insert({10, 10});
a.insert({11, 11});
a.insert({12, 12});
a.insert({13, 13});
a.insert({14, 14});
a.insert({15, 15});
a.insert({16, 16});
a.insert({17, 17});
a.insert({18, 18});
a.insert({19, 19});
a.insert({20, 20});
a.insert({21, 21});
a.insert({22, 22});
a.insert({23, 23});
a.insert({24, 24});
return 0;
}

37
ta.cpp
View file

@ -1,37 +0,0 @@
#include "Map.hpp"
#include <iostream>
#include <random>
#include <sstream>
#include <stdexcept>
#include <string>
int main(void) {
cs440::Map<int, std::string> a;
std::vector<int> nums = {-972047101, 1393033880, -783017552, 1719341644,
-1483728050, -1151024937, -1827044161, -1060870633,
-21615448, -1395215550};
for (auto num : nums) {
std::stringstream ss;
ss << num;
std::string s;
ss >> s;
a[num] = s;
}
std::cerr << "inserted" << std::endl;
for (auto &[key, val] : a) {
std::cout << "key:" << key << "\t" << "value:" << val << std::endl;
}
std::cerr << "printed" << std::endl;
auto iter = a.begin();
while (iter != a.end()) {
auto tmp = iter;
auto b = a.size();
++iter;
a.erase(tmp);
}
std::cerr << "erased" << std::endl;
return 0;
}

35
tb.cpp
View file

@ -1,35 +0,0 @@
#include "Map.hpp"
#include <algorithm>
#include <iostream>
#include <random>
#include <sstream>
#include <stdexcept>
#include <string>
int main(void) {
cs440::Map<int, std::string> a;
std::vector<int> nums = {4, 6, 5, 7, 1, 2, 0, 3};
for (auto num : nums) {
std::stringstream ss;
ss << num;
std::string s;
ss >> s;
a[num] = s;
}
std::cerr << "inserted" << std::endl;
for (auto &[key, val] : a) {
std::cout << "key:" << key << "\t" << "value:" << val << std::endl;
}
std::cerr << "printed" << std::endl;
auto iter = a.begin();
while (iter != a.end()) {
auto tmp = iter;
auto b = a.size();
++iter;
a.erase(tmp);
}
std::cerr << "erased" << std::endl;
return 0;
}

31
tc.cpp
View file

@ -1,31 +0,0 @@
#include "Map.hpp"
template class cs440::Map<int, int>;
int main(void) {
cs440::Map<int, int> a;
a.insert({1, 1});
a.insert({2, 2});
a.insert({3, 3});
a.insert({4, 4});
a.insert({5, 5});
a.insert({6, 6});
a.insert({7, 7});
a.insert({8, 8});
a.insert({9, 9});
a.insert({10, 10});
a.insert({11, 11});
a.insert({12, 12});
a.insert({13, 13});
a.insert({14, 14});
a.insert({15, 15});
a.insert({16, 16});
a.insert({17, 17});
a.insert({18, 18});
a.insert({19, 19});
a.insert({20, 20});
a.insert({21, 21});
a.insert({22, 22});
a.insert({23, 23});
a.insert({24, 24});
return 0;
}