public inheritance for ranges by default

master
Daniel Kolesa 2015-04-16 01:07:58 +01:00
parent c79e5757f9
commit c27a77b611
1 changed files with 4 additions and 4 deletions

View File

@ -16,10 +16,7 @@
namespace octa {
template<typename T>
class VectorRange: public Range<VectorRange<T> > {
T *p_beg, *p_end;
public:
struct VectorRange: Range<VectorRange<T> > {
struct type {
typedef ptrdiff_t difference;
typedef T value;
@ -73,6 +70,9 @@ namespace octa {
const T &operator[](size_t i) const { return p_beg[i]; }
size_t length() const { return p_end - p_beg; }
private:
T *p_beg, *p_end;
};
template<typename T>