rjp/rjp++/include/iterator.hpp
2020-03-24 16:34:07 -07:00

28 lines
414 B
C++

#ifndef RJP_ITERATOR_BASE_HPP
#define RJP_ITERATOR_BASE_HPP
#include <rjp.h>
#include "member.hpp"
#include "value.hpp"
namespace rjp::detail{
class iterator_base
{
protected:
class value_wrapper
{
private:
member<void> m_value;
public:
value_wrapper(RJP_value* value, bool managed):
m_value(value, managed){}
member<void>* operator->(void){
return &m_value;
}
};
};
}
#endif