提交 d17c6eab 创建 作者: David Benjamin's avatar David Benjamin

Add const versions of markptr<T>::ptr and mark

Otherwise a const markptr isn't all that useful.
上级 9de4be61
...@@ -25,10 +25,16 @@ class markptr { ...@@ -25,10 +25,16 @@ class markptr {
markptr_ptr<T>& ptr() { markptr_ptr<T>& ptr() {
return *(markptr_ptr<T>*) this; return *(markptr_ptr<T>*) this;
} }
const markptr_ptr<T>& ptr() const {
return *(const markptr_ptr<T>*) this;
}
markptr_mark<T>& mark() { markptr_mark<T>& mark() {
return *(markptr_mark<T>*) this; return *(markptr_mark<T>*) this;
} }
const markptr_mark<T>& mark() const {
return *(const markptr_mark<T>*) this;
}
// Convenience operator to avoid having to write out xx.ptr()->... // Convenience operator to avoid having to write out xx.ptr()->...
T* operator->() { return ptr(); } T* operator->() { return ptr(); }
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论