Conversion to signed

This commit is contained in:
Ian Gulliver
2017-08-12 11:46:05 -07:00
parent 566c60d91a
commit ed6ae66171
11 changed files with 233 additions and 190 deletions

10
coord.h
View File

@@ -3,13 +3,15 @@
#include <cstdint>
#include <ostream>
template <uint32_t D>
struct Coord : public std::array<uint32_t, D> {};
#include "array.h"
template <uint32_t D>
template <int32_t D>
struct Coord : public Array<int32_t, D> {};
template <int32_t D>
std::ostream& operator<<(std::ostream& os, const Coord<D>& coord) {
os << "(";
for (uint32_t d = 0; d < D; ++d) {
for (int32_t d = 0; d < D; ++d) {
os << coord.at(d);
if (d < D - 1) {
os << ", ";