Clarify that FlatBuffers unions do not support scalars (#6416)
authorJuan Cruz Viotti <jv@jviotti.com>
Fri, 22 Jan 2021 00:08:29 +0000 (20:08 -0400)
committerGitHub <noreply@github.com>
Fri, 22 Jan 2021 00:08:29 +0000 (16:08 -0800)
I mention that a common practice is to wrap the scalar value in a table
or a struct.

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
docs/source/Schemas.md

index 06c0f5c..af01a6a 100644 (file)
@@ -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