Fixed possible compile error in CreateVector* functions.
authorWouter van Oortmerssen <wvo@google.com>
Thu, 24 Jul 2014 23:58:30 +0000 (16:58 -0700)
committerWouter van Oortmerssen <wvo@google.com>
Thu, 24 Jul 2014 23:58:30 +0000 (16:58 -0700)
Change-Id: I3b1fca2ea536349240b7bee35eff360f3acbb539
Tested: on Windows and Linux.

include/flatbuffers/flatbuffers.h

index ebd0c37..5f943ba 100644 (file)
@@ -597,7 +597,7 @@ class FlatBufferBuilder {
   }
 
   template<typename T> Offset<Vector<T>> CreateVector(const std::vector<T> &v){
-    return CreateVector(v.begin(), v.size());
+    return CreateVector(v.data(), v.size());
   }
 
   template<typename T> Offset<Vector<const T *>> CreateVectorOfStructs(
@@ -610,7 +610,7 @@ class FlatBufferBuilder {
 
   template<typename T> Offset<Vector<const T *>> CreateVectorOfStructs(
                                                      const std::vector<T> &v) {
-    return CreateVectorOfStructs(v.begin(), v.size());
+    return CreateVectorOfStructs(v.data(), v.size());
   }
 
   // Finish serializing a buffer by writing the root offset.