Skip to content

Commit 965130c

Browse files
LIBC_INLINE
1 parent fa0f64a commit 965130c

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

libc/src/__support/CPP/iterator.h

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,28 +28,29 @@ template <typename Iter> class reverse_iterator {
2828
public:
2929
using reference = typename iterator_traits<Iter>::reference;
3030

31-
reverse_iterator() : current() {}
32-
constexpr explicit reverse_iterator(Iter it) : current(it) {}
31+
LIBC_INLINE reverse_iterator() : current() {}
32+
LIBC_INLINE constexpr explicit reverse_iterator(Iter it) : current(it) {}
3333

3434
template <typename Other,
3535
cpp::enable_if_t<!cpp::is_same_v<Iter, Other> &&
3636
cpp::is_convertible_v<const Other &, Iter>,
3737
int> = 0>
38-
constexpr explicit reverse_iterator(const Other &it) : current(it) {}
38+
LIBC_INLINE constexpr explicit reverse_iterator(const Other &it)
39+
: current(it) {}
3940

40-
constexpr reference operator*() const {
41+
LIBC_INLINE constexpr reference operator*() const {
4142
Iter tmp = current;
4243
return *--tmp;
4344
}
44-
constexpr reverse_iterator operator--() {
45+
LIBC_INLINE constexpr reverse_iterator operator--() {
4546
++current;
4647
return *this;
4748
}
48-
constexpr reverse_iterator &operator++() {
49+
LIBC_INLINE constexpr reverse_iterator &operator++() {
4950
--current;
5051
return *this;
5152
}
52-
constexpr reverse_iterator operator++(int) {
53+
LIBC_INLINE constexpr reverse_iterator operator++(int) {
5354
reverse_iterator tmp(*this);
5455
--current;
5556
return tmp;

0 commit comments

Comments
 (0)