view interps/rail/src/Vec.h @ 12040:a78307295ae5 draft

<wib_jonas> python3 -cn="bin/allquotes"; a=open(n,"rb").read(); a=a.replace(b\'quotes\',b\'"${HACKENV-/hackenv}/quotes"\'); open(n,"wb").write(a)
author HackEso <hackeso@esolangs.org>
date Fri, 15 Nov 2019 14:33:13 +0000
parents 859f9b4339e6
children
line wrap: on
line source

// Vec.h

#ifndef VEC_H_RAIL_1
#define VEC_H_RAIL_1

struct Vec
{
  Vec() : x(0), y(0) {}
  Vec(int newX, int newY) : x(newX), y(newY) {}

  Vec & operator+=(Vec right)
  {
    x += right.x;
    y += right.y;
    return *this;
  }

  Vec operator+(Vec right)
  {
    Vec result(*this);
    result += right;
    return result;
  }

  bool operator==(Vec const & right) const
  {
    return x == right.x && y == right.y;
  }

  int x;
  int y;
};

#endif