Files
ac-decomp/include/MSL_CPP/iterator.h
T
2023-12-02 14:35:29 -05:00

33 lines
543 B
C++

#ifndef ITERATOR_H
#define ITERATOR_H
#include "types.h"
namespace std {
/* TODO: these should be properly implemented */
struct input_iterator_tag {};
template <class InputIterator>
inline
s32
__distance(InputIterator first, InputIterator last, input_iterator_tag) {
s32 result = 0;
for (; first != last; ++first)
++result;
return result;
}
template <class InputIterator>
inline
s32
distance(InputIterator first, InputIterator last) {
input_iterator_tag tag;
return __distance(first, last, tag);
}
} // namespace std
#endif