Skip to content

Commit 512858c

Browse files
committed
C++ generated code - add missing <optional> or <memory> include
1 parent 4e7a0a1 commit 512858c

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

internal/generator/c/cgenerator.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,8 @@ func (gen *CGenerator) generateBindingFile(bindingFile, headerFile string, m *mo
129129
GeneratorVersion int
130130
FileIdentifier string
131131
HeaderFile string
132-
}{m, generator.VersionId, fileIdentifier, filepath.Base(headerFile)}
132+
Optional string
133+
}{m, generator.VersionId, fileIdentifier, filepath.Base(headerFile), gen.Optional}
133134

134135
var tpl *template.Template
135136

internal/generator/c/templates/binding-hpp.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ var CppBindingTemplateHeader = template.Must(template.New("binding-hpp").Funcs(f
3131
3232
#include <cstdbool>
3333
#include <cstdint>
34+
{{- if eq "std::optional" .Optional}}
35+
#include <optional>
36+
{{- else if .Optional}}
37+
#include <memory>
38+
{{end}}
3439
3540
#include "flatbuffers/flatbuffers.h"
3641
#include "objectbox.h"

0 commit comments

Comments
 (0)