From 7b1ee31d808382fb8ad6213373c7213634601265 Mon Sep 17 00:00:00 2001 From: Juan Cruz Viotti Date: Thu, 21 Jan 2021 20:08:29 -0400 Subject: [PATCH] Clarify that FlatBuffers unions do not support scalars (#6416) I mention that a common practice is to wrap the scalar value in a table or a struct. Signed-off-by: Juan Cruz Viotti --- docs/source/Schemas.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/source/Schemas.md b/docs/source/Schemas.md index 06c0f5c..af01a6a 100644 --- a/docs/source/Schemas.md +++ b/docs/source/Schemas.md @@ -211,9 +211,11 @@ If you have a need to distinguish between different FlatBuffers in a more open-ended way, for example for use as files, see the file identification feature below. -There is an experimental support only in C++ for a vector of unions -(and types). In the example IDL file above, use [Any] to add a -vector of Any to Monster table. +There is an experimental support only in C++ for a vector of unions (and +types). In the example IDL file above, use [Any] to add a vector of Any to +Monster table. There is also experimental support for other types besides +tables in unions, in particular structs and strings. There's no direct support +for scalars in unions, but they can be wrapped in a struct at no space cost. ### Namespaces -- 2.7.4