aboutsummaryrefslogtreecommitdiff
path: root/include/flatbuffers/idl.h
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 /include/flatbuffers/idl.h
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 'include/flatbuffers/idl.h')
-rw-r--r--include/flatbuffers/idl.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/flatbuffers/idl.h b/include/flatbuffers/idl.h
index 21616210..792103c6 100644
--- a/include/flatbuffers/idl.h
+++ b/include/flatbuffers/idl.h
@@ -556,6 +556,7 @@ struct IDLOptions {
bool force_defaults;
bool java_primitive_has_method;
std::vector<std::string> cpp_includes;
+ std::string cpp_std;
// Possible options for the more general generator below.
enum Language {