diff --git a/lectures/optimization/map_move/map_copy.cpp b/lectures/optimization/map_move/map_copy.cpp deleted file mode 100644 index d4eb7d6..0000000 --- a/lectures/optimization/map_move/map_copy.cpp +++ /dev/null @@ -1,42 +0,0 @@ -#include -#include -#include -#include -#include - -class LargeClass { -public: - std::vector data; - std::string name; - - LargeClass(int size, const std::string& n) : data(size), name(n) { - // Simulate work in the constructor - for (int i = 0; i < size; ++i) { - data[i] = i; - } - } - - // Define a copy constructor for demonstration purposes - LargeClass(const LargeClass& other) : data(other.data), name(other.name) { - std::cout << "Copy constructor called\n"; - } - - // For demonstration, printing the object contents - void print() const { - std::cout << name << ": " << data[0] << "..." << data[data.size() - 1] << std::endl; - } -}; - -int main() { - const int num_elements = 10000000; - const int map_size = 10; - - std::map map_insert; - - for (int i = 0; i < map_size; ++i) { - map_insert.insert({i, LargeClass(num_elements, "Insert_" + std::to_string(i))}); - } - - return 0; -} - diff --git a/lectures/optimization/map_move/map_move.cpp b/lectures/optimization/map_move/map_move.cpp deleted file mode 100644 index 165de25..0000000 --- a/lectures/optimization/map_move/map_move.cpp +++ /dev/null @@ -1,47 +0,0 @@ -#include -#include -#include -#include -#include - -class LargeClass { -public: - std::vector data; - std::string name; - - LargeClass(int size, const std::string& n) : data(size), name(n) { - // Simulate work in the constructor - for (int i = 0; i < size; ++i) { - data[i] = i; - } - } - - // Define a copy constructor for demonstration purposes - LargeClass(const LargeClass& other) : data(other.data), name(other.name) { - std::cout << "Copy constructor called\n"; - } - - // Define a move constructor - LargeClass(LargeClass&& other) noexcept : data(std::move(other.data)), name(std::move(other.name)) { - std::cout << "Move constructor called\n"; - } - - // For demonstration, printing the object contents - void print() const { - std::cout << name << ": " << data[0] << "..." << data[data.size() - 1] << std::endl; - } -}; - -int main() { - const int num_elements = 10000000; - const int map_size = 10; - - std::map map_insert; - - for (int i = 0; i < map_size; ++i) { - map_insert.insert({i, LargeClass(num_elements, "Insert_" + std::to_string(i))}); - } - - return 0; -} -