From 0bef191acd5a77544852e6a3daae2df05bd34a31 Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Wed, 19 Jan 2022 11:20:45 +0000
Subject: [PATCH] Reformat and change send to x-www-form-urlencoded

---
 book.cpp |   26 ++++++++------------------
 1 files changed, 8 insertions(+), 18 deletions(-)

diff --git a/book.cpp b/book.cpp
index 09d096c..5a3fb9d 100644
--- a/book.cpp
+++ b/book.cpp
@@ -92,40 +92,30 @@
 
 void Book::ask(Order& order)
 {
-    auto a = 
-    this->askSide.emplace(order.id, order);
-    if (!a.second) {
-        std::cout << order.id << "already exists" << std::endl;
-    }
+	Level a(order);
+	auto b = std::lower_bound(this->askSide.begin(), this->askSide.end(), a);
+	this->askSide.insert(b, a);
 }
 
 void Book::bid(Order& order)
 {
-    auto a =
-    this->bidSide.emplace(order.id, order);
-    if (!a.second) {
-        std::cout << order.id << "already exists" << std::endl;
-    }
+	Level a(order);
+	auto b = std::upper_bound(this->bidSide.begin(), this->bidSide.end(), a);
+	this->bidSide.insert(b, a);
 }
 
 void Book::printBook(std::size_t numOrders)
 {
 	std::cout << "Sell side: " << this->askSide.size() << std::endl;
-	std::vector<Level> askCopy;
-    for (auto i : this->askSide) askCopy.push_back(i.second);
 	std::size_t count = 0;
-	std::sort(askCopy.begin(), askCopy.end());
-	for (auto i = askCopy.rbegin(); i != askCopy.rend(); i++) {
+	for (auto i = this->askSide.rbegin(); i != this->askSide.rend(); i++) {
 		std::cout << *i << std::endl;
 		count++;
 		if (count > numOrders) break;
 	}
 	std::cout << "Buy side: " << this->bidSide.size() << std::endl;
-	std::vector<Level> bidCopy;
-    for (auto i : this->bidSide) bidCopy.push_back(i.second);
 	count = 0;
-	std::sort(bidCopy.begin(), bidCopy.end());
-	for (auto i = bidCopy.rbegin(); i != bidCopy.rend(); i++) {
+	for (auto i = this->bidSide.rbegin(); i != bidSide.rend(); i++) {
 		std::cout << *i << std::endl;
 		count++;
 		if (count > numOrders) break;

--
Gitblit v1.9.3