summaryrefslogtreecommitdiff
path: root/pkiter.h
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-08-28 14:02:26 -0400
committerJonathan Bradley <jcb@pikum.xyz>2025-08-28 14:02:26 -0400
commitf8e456532ffaa9225894e77d5851c8d93a8fdad2 (patch)
tree89a0494b8d99f79e78084dcd1a0d66072cbfe3eb /pkiter.h
parent3e3d08f83f4e19d0f90d1c0356f78058e227f6fe (diff)
pkiter: promote to first-class feature
Diffstat (limited to 'pkiter.h')
-rw-r--r--pkiter.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/pkiter.h b/pkiter.h
index db7f451..d2694a3 100644
--- a/pkiter.h
+++ b/pkiter.h
@@ -19,8 +19,11 @@ struct pk_iter {
#if defined (__cplusplus)
template <typename T>
struct pk_iter_t : public pk_iter {
- operator T&() {
- return *reinterpret_cast<T*>(this->data);
+ operator T*() {
+ return reinterpret_cast<T*>(this->data);
+ }
+ T* operator->() {
+ return reinterpret_cast<T*>(this->data);
}
};
#endif