19 #ifdef PHOTOMETRY_IMPL
25 Photometry::PhotometryIterator<Const>::PhotometryIterator(
const filters_iter_t& filters_iter,
const values_iter_t& values_iter)
26 : m_filters_iter{filters_iter}, m_values_iter{values_iter} {}
29 Photometry::PhotometryIterator<Const>::PhotometryIterator(
const PhotometryIterator<false>& other)
30 : m_filters_iter{other.m_filters_iter}, m_values_iter{other.m_values_iter} {}
33 Photometry::PhotometryIterator<Const>& Photometry::PhotometryIterator<Const>::operator++() {
40 bool Photometry::PhotometryIterator<Const>::operator==(
const PhotometryIterator& other)
const {
41 return m_filters_iter == other.m_filters_iter;
46 return m_filters_iter != other.m_filters_iter;
50 auto Photometry::PhotometryIterator<Const>::operator*() -> reference {
51 return *m_values_iter;
55 auto Photometry::PhotometryIterator<Const>::operator->() -> pointer {
56 return m_values_iter.operator->();
60 ssize_t Photometry::PhotometryIterator<Const>::operator-(
const PhotometryIterator& other)
const {
61 return m_values_iter - other.m_values_iter;
65 const std::string& Photometry::PhotometryIterator<Const>::filterName()
const {
66 return *m_filters_iter;
bool operator!=(const Euclid::SourceCatalog::Source::id_type &a, const Euclid::SourceCatalog::Source::id_type &b)
boost::variant specifies an equality operator (==), but, in older boost versions, not an inequality o...