virtual std::size_t get_data_size() const { return data.size(); }
virtual const void *get_data_pointer() const { return &data[0]; }
virtual std::size_t get_alignment() const { return get_index_size(); }
virtual std::size_t get_data_size() const { return data.size(); }
virtual const void *get_data_pointer() const { return &data[0]; }
virtual std::size_t get_alignment() const { return get_index_size(); }