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

@@ -207,8 +207,9 @@ struct AnyUnion {
void Reset();
#ifndef FLATBUFFERS_CPP98_STL
template <typename T, typename RT = typename std::remove_reference<T>::type>
template <typename T>
void Set(T&& val) {
using RT = typename std::remove_reference<T>::type;
Reset();
type = AnyTraits<typename RT::TableType>::enum_value;
if (type != Any_NONE) {
@@ -348,8 +349,9 @@ struct AnyUniqueAliasesUnion {
void Reset();
#ifndef FLATBUFFERS_CPP98_STL
template <typename T, typename RT = typename std::remove_reference<T>::type>
template <typename T>
void Set(T&& val) {
using RT = typename std::remove_reference<T>::type;
Reset();
type = AnyUniqueAliasesTraits<typename RT::TableType>::enum_value;
if (type != AnyUniqueAliases_NONE) {