aboutsummaryrefslogtreecommitdiff
path: root/docs/source
diff options
context:
space:
mode:
authorVladimir Glavnyy <31897320+vglavnyy@users.noreply.github.com>2019-12-24 03:13:48 +0700
committerWouter van Oortmerssen <aardappel@gmail.com>2019-12-23 12:13:48 -0800
commit44bf719883248a392e04d9cebecdedb00cdd393c (patch)
tree6f62a383ee5612c3755811b62dd3270c3cb6e481 /docs/source
parent3e8f15df908c31b4c52308b621fed490cbac2ccc (diff)
downloadflatbuffers-44bf719883248a392e04d9cebecdedb00cdd393c.tar.gz
Add flatc '--cpp_std' switch (#5656)
* Add flatc '--cpp_std' switch and sandbox for C++17 code generator - Added 'flac --cpp_std legacy' for compatibility with old compilers (VS2010); - Added experimental switch 'flac --cpp_std c++17' for future development; - Added C++17 sandbox test_cpp17.cpp; - C++ code generator generates enums with explicit underlying type to avoid problems with the forward and backward schema compatibility; - Adjusted CMakeLists.txt, CI and generate code scripts to support of introduced '--cpp_std'; * Fix --cpp_std values: c++0x, c++11, c++17 * Add 'cpp::CppStandard' enum * Add testing engine into test_cpp17 * Rebase to upstream/master * Set default '--cpp-std C++0x' * Fix code generation (--cpp_std C++11) in CMakeLists.txt - Fix dependency declaration of grpctest target * Revert --cpp-std for the tests from explicit C++11 to flatc default value (C++0x)
Diffstat (limited to 'docs/source')
-rw-r--r--docs/source/Compiler.md5
1 files changed, 5 insertions, 0 deletions
diff --git a/docs/source/Compiler.md b/docs/source/Compiler.md
index df037866..c5768bd2 100644
--- a/docs/source/Compiler.md
+++ b/docs/source/Compiler.md
@@ -132,6 +132,11 @@ Additional options:
std::string from Flatbuffers, but (char* + length). This allows efficient
construction of custom string types, including zero-copy construction.
+- `--cpp-std CPP_STD` : Generate a C++ code using features of selected C++ standard.
+ Supported `CPP_STD` values:
+ * `c++0x` - generate code compatible with old compilers (VS2010).
+ * `c++11` - use C++11 code generator (default);
+
- `--object-prefix` : Customise class prefix for C++ object-based API.
- `--object-suffix` : Customise class suffix for C++ object-based API.