lib/rectangle.hpp

The following code example is taken from the book
C++17 - The Complete Guide by Nicolai M. Josuttis, Leanpub, 2017
The code is licensed under a Creative Commons Attribution 4.0 International License. Creative Commons License

// raw code

#ifndef RECTANGLE_HPP
#define RECTANGLE_HPP

#include "coord.hpp"
#include <iostream>

class Rectangle {
  private:
    Coord from;
    Coord to;
  public:
    Rectangle (Coord f, Coord t)
     : from{f}, to{t} {
    }

    void move(const Coord& c) {
      from += c;
      to += c;
    }

    void draw() const {
      std::cout << "rectangle from " << from
                << " to " << to << '\n';
    }
};

#endif