- unsigned size() const { return data.size()/stride; }
- const std::vector<float> &get_data() const { return data; }
- const float *operator[](unsigned i) const { return &data[0]+i*stride; }
+ std::size_t size() const { return data.size()/stride; }
+ const std::vector<char> &get_data() const { return data; }
+ const char *operator[](std::size_t i) const { return &data[0]+i*stride; }