cp-library

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub dgcnz/cp-library

:warning: cplib/utils/reverse_number_iterator.hpp

Depends on

Required by

Code

#ifndef CPLIB_REVERSE_NUMBER_ITERATOR_HPP
#define CPLIB_REVERSE_NUMBER_ITERATOR_HPP

#include <cplib/utils/number_iterator.hpp>

template <typename T>
class ReverseNumberIterator : public NumberIterator<T>
{
    T n;

  public:
    using self = NumberIterator<T>;
    ReverseNumberIterator(T n) : NumberIterator<T>(n) {}

    self &operator++(int) { return this->operator--(0); }
    self &operator++() { return this->operator--(); }
    self &operator--(int) { return this->operator++(0); }
    self &operator--() { return this->operator++(); }
};

#endif // CPLIB_REVERSE_NUMBER_ITERATOR_HPP
#line 1 "cplib/utils/reverse_number_iterator.hpp"



#include <cplib/utils/number_iterator.hpp>

template <typename T>
class ReverseNumberIterator : public NumberIterator<T>
{
    T n;

  public:
    using self = NumberIterator<T>;
    ReverseNumberIterator(T n) : NumberIterator<T>(n) {}

    self &operator++(int) { return this->operator--(0); }
    self &operator++() { return this->operator--(); }
    self &operator--(int) { return this->operator++(0); }
    self &operator--() { return this->operator++(); }
};
Back to top page