C++: Don't return model data by const value

Prevetn warning
This commit is contained in:
Olivier Goffart 2020-09-07 12:50:08 +02:00
parent ccce46748f
commit 3f45b545ff
2 changed files with 4 additions and 4 deletions

View file

@ -190,7 +190,7 @@ struct Model
Model(const Model &) = delete;
Model &operator=(const Model &) = delete;
virtual int count() const = 0;
virtual const ModelData get(int i) const = 0;
virtual ModelData get(int i) const = 0;
};
template<int Count, typename ModelData>
@ -202,7 +202,7 @@ struct ArrayModel : Model<ModelData>
{
}
int count() const override { return Count; }
const ModelData get(int i) const override { return data[i]; }
ModelData get(int i) const override { return data[i]; }
};
struct IntModel : Model<int>
@ -210,7 +210,7 @@ struct IntModel : Model<int>
IntModel(int d) : data(d) { }
int data;
int count() const override { return data; }
const int get(int value) const override { return value; }
int get(int value) const override { return value; }
};
template<typename C, typename ModelData>