19 #ifdef PHOTOMETRY_IMPL
25 Photometry::PhotometryIterator<Const>::PhotometryIterator(
const filters_iter_t& filters_iter,
26 const values_iter_t& values_iter)
27 : m_filters_iter{filters_iter}, m_values_iter{values_iter} {
31 Photometry::PhotometryIterator<Const>::PhotometryIterator(
const PhotometryIterator<false>& other)
32 : m_filters_iter{other.m_filters_iter}, m_values_iter{other.m_values_iter} {
36 Photometry::PhotometryIterator<Const>& Photometry::PhotometryIterator<Const>::operator++() {
43 bool Photometry::PhotometryIterator<Const>::operator==(
const PhotometryIterator& other)
const {
44 return m_filters_iter == other.m_filters_iter;
49 return m_filters_iter != other.m_filters_iter;
53 auto Photometry::PhotometryIterator<Const>::operator*() -> reference {
54 return *m_values_iter;
58 auto Photometry::PhotometryIterator<Const>::operator->() -> pointer {
59 return m_values_iter.operator->();
63 ssize_t Photometry::PhotometryIterator<Const>::operator-(
const PhotometryIterator& other)
const {
64 return m_values_iter - other.m_values_iter;
68 const std::string& Photometry::PhotometryIterator<Const>::filterName()
const {
69 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...