[C++] Add option to not generate direct copy methods. (#6166)

* Add option to not generate direct copy methods.

The direct copy methods generated by flatc utilize std::vector which isn't allowed on some embedded systems. Permit users of the compiler to not generate these methods so they don't have to be stubbed out.

* Update docs for no-cpp-direct-copy option.
This commit is contained in:
astange
2020-10-12 15:25:10 -04:00
committed by GitHub
parent 04bec23a37
commit 4ec5e8db90
4 changed files with 8 additions and 1 deletions

View File

@@ -2398,7 +2398,7 @@ class CppGenerator : public BaseGenerator {
}
// Generate a CreateXDirect function with vector types as parameters
if (has_string_or_vector_fields) {
if (opts_.cpp_direct_copy && has_string_or_vector_fields) {
code_ +=
"inline flatbuffers::Offset<{{STRUCT_NAME}}> "
"Create{{STRUCT_NAME}}Direct(";