void clear();
/// Reserve space for vertices.
- void reserve(unsigned);
+ void reserve(std::size_t n);
/// Append a new vertex at the end of the array and return its location.
char *append();
/// Returns the location of a vertex for modification.
- char *modify(unsigned);
+ char *modify(std::size_t);
private:
- virtual unsigned get_data_size() const;
+ virtual std::size_t get_data_size() const;
virtual const void *get_data_pointer() const { return &data[0]; }
public:
- unsigned size() const { return data.size()/stride; }
+ std::size_t size() const { return data.size()/stride; }
const std::vector<char> &get_data() const { return data; }
- const char *operator[](unsigned i) const { return &data[0]+i*stride; }
+ const char *operator[](std::size_t i) const { return &data[0]+i*stride; }
};
} // namespace GL