libzed 1.9.9
A general-purpose library for quick and simple data manipulation.
 
Loading...
Searching...
No Matches
stringIterator.hpp
1#pragma once
2
3#include "../encoding.hpp"
4#include <cstddef>
5#include <cstdint>
6
7namespace z {
8namespace core {
16template <encoding E>
18private:
19 uint8_t *data;
20 uint32_t chr;
21
22public:
29 stringIterator(uint8_t *ptr, size_t offset) noexcept;
30
37
46 return data != other.data;
47 }
48
55 return chr;
56 }
57};
58} // namespace core
59} // namespace z
A wrapper for std::vector.
Definition array.hpp:72
A class for iterating over each character in a string.
Definition stringIterator.hpp:17
stringIterator(uint8_t *ptr, size_t offset) noexcept
Constructor.
stringIterator operator++() noexcept
Increment the current character we're pointing to.
const uint32_t & operator*() const noexcept
Dereference operator.
Definition stringIterator.hpp:54