diff --git a/include/flatbuffers/flatbuffers.h b/include/flatbuffers/flatbuffers.h index df9dfca76..e830c4404 100644 --- a/include/flatbuffers/flatbuffers.h +++ b/include/flatbuffers/flatbuffers.h @@ -583,6 +583,10 @@ inline size_t PaddingBytes(size_t buf_size, size_t scalar_size) { template const T* data(const std::vector &v) { return v.empty() ? nullptr : &v.front(); } +template T* data(std::vector &v) { + return v.empty() ? nullptr : &v.front(); +} + /// @endcond /// @addtogroup flatbuffers_cpp_api @@ -1123,7 +1127,7 @@ FLATBUFFERS_FINAL_CLASS /// where the vector is stored. template Offset>> CreateVectorOfSortedTables( std::vector> *v) { - return CreateVectorOfSortedTables(v->data(), v->size()); + return CreateVectorOfSortedTables(data(*v), v->size()); } /// @brief Specialized version of `CreateVector` for non-copying use cases.