rjp/rjp++/include/iterator.hpp
2020-03-06 16:13:28 -08:00

28 lines
402 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 m_value;
public:
value_wrapper(RJP_value* value, bool managed):
m_value(value, managed){}
member* operator->(void){
return &m_value;
}
};
};
}
#endif