Fixed VS2010 build.

Change-Id: I3ee68c5f250d6baa02060ab2ecbc0f0fe254a9d8
This commit is contained in:
Wouter van Oortmerssen
2019-04-11 16:14:38 -07:00
parent 640df2c1f5
commit d07a3d2f4c
3 changed files with 8 additions and 4 deletions

View File

@@ -1096,8 +1096,9 @@ class CppGenerator : public BaseGenerator {
code_ += "";
if (!enum_def.uses_multiple_type_instances) {
code_ += "#ifndef FLATBUFFERS_CPP98_STL";
code_ += " template <typename T, typename RT = typename std::remove_reference<T>::type>";
code_ += " template <typename T>";
code_ += " void Set(T&& val) {";
code_ += " using RT = typename std::remove_reference<T>::type;";
code_ += " Reset();";
code_ += " type = {{NAME}}Traits<typename RT::TableType>::enum_value;";
code_ += " if (type != {{NONE}}) {";