From e31fbb0b23e702a872a51e287fbcfc7f1c45b499 Mon Sep 17 00:00:00 2001 From: Wouter van Oortmerssen Date: Fri, 21 Oct 2016 17:35:41 -0700 Subject: [PATCH] Fixed STLPort error for missing vector::data() Change-Id: I06fb61edf018adf0f26a81de4596b4972226e466 Tested: on Android. Bug: 30263829 --- include/flatbuffers/flatbuffers.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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.