Joel Grunbaum
2022-01-20 128c6d51ec8c70e230dc86b100cb887ba3f0378d
book.cpp
@@ -71,7 +71,7 @@
std::ostream& operator<<(std::ostream& out, const Level& a)
{
   return out << "Price: " << a.price << ", volume: " << a.volume
            << ", time: " << a.timestamp << ", id: " << a.id;
              << ", time: " << a.timestamp << ", id: " << a.id;
}
Book::Book()
@@ -92,22 +92,22 @@
void Book::ask(Order& order)
{
    Level a(order);
    auto b = std::lower_bound(this->askSide.begin(), this->askSide.end(), a);
    this->askSide.insert(b, a);
   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)
{
    Level a(order);
    auto b = std::upper_bound(this->bidSide.begin(), this->bidSide.end(), a);
    this->bidSide.insert(b, a);
   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::size_t count = 0;
   std::size_t count = 0;
   for (auto i = this->askSide.rbegin(); i != this->askSide.rend(); i++) {
      std::cout << *i << std::endl;
      count++;