Files
piphoto/coord.h

22 lines
371 B
C
Raw Permalink Normal View History

2017-08-06 19:39:11 +00:00
#pragma once
#include <cstdint>
#include <ostream>
2017-08-12 11:46:05 -07:00
#include "array.h"
2017-08-06 19:39:11 +00:00
2017-08-12 11:46:05 -07:00
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 << "(";
2017-08-12 11:46:05 -07:00
for (int32_t d = 0; d < D; ++d) {
os << coord.at(d);
if (d < D - 1) {
os << ", ";
}
}
return os << ")";
}