25Photometry::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} {}
29Photometry::PhotometryIterator<Const>::PhotometryIterator(
const PhotometryIterator<false>& other)
30 : m_filters_iter{other.m_filters_iter}, m_values_iter{other.m_values_iter} {}
33Photometry::PhotometryIterator<Const>& Photometry::PhotometryIterator<Const>::operator++() {
40bool Photometry::PhotometryIterator<Const>::operator==(
const PhotometryIterator& other)
const {
41 return m_filters_iter == other.m_filters_iter;
45bool Photometry::PhotometryIterator<Const>::operator!=(
const PhotometryIterator& other)
const {
46 return m_filters_iter != other.m_filters_iter;
50auto Photometry::PhotometryIterator<Const>::operator*() -> reference {
51 return *m_values_iter;
55auto Photometry::PhotometryIterator<Const>::operator->() -> pointer {
56 return m_values_iter.operator->();
60ssize_t Photometry::PhotometryIterator<Const>::operator-(
const PhotometryIterator& other)
const {
61 return m_values_iter - other.m_values_iter;
65const std::string& Photometry::PhotometryIterator<Const>::filterName()
const {
66 return *m_filters_iter;