LuaGlue icon indicating copy to clipboard operation
LuaGlue copied to clipboard

Support for Windows 64-bit using Visual Studio 2013 Update 4

Open BobBrownConsulting opened this issue 11 years ago • 14 comments

I'm attempting to use LuaGlue in a project that is being compiled on both OS X and Windows (64-bit support on both platforms). I'm using Visual Studio 2013 Update 4 (the latest update as of Jan 12, 2014).

I'm seeing various compiler errors with the code from LuaGlue master pulled today. From looking at the various open and closed issues, it looks like LuaGlue has worked on Windows at different points in time.

What is the current status of using LuaGlue on Windows?

See below for two examples of errors...

In LuaGLueLuaValue.h, snprintf(buff, sizeof(buff), "LUA_TNONE"); fails to compile. This behavior is expected based on the VS2013 notes.

I am also seeing an error about applyTuple...


1>C:\mycode\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2780: 'R applyTuple(LuaGlueBase *,lua_State *,std::function<_ret>,const std::tuple<_rest...> &)' : expects 4 arguments - 5 provided
1>          C:\mycode\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/StdFunc.h(60) : see declaration of 'applyTuple'
1>          C:\mycode\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(44) : while compiling class template member function 'int LuaGlueIndexMethod<_value>::invoke(lua_State *)'
1>          with
1>          [
1>              _Value=double
1>  ,            _Class=LuaVector
1>  ,            _Key=double
1>          ]
1>          C:\mycode\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(83) : see reference to function template instantiation 'int LuaGlueIndexMethod<_value>::invoke(lua_State *)' being compiled
1>          with
1>          [
1>              _Value=double
1>  ,            _Class=LuaVector
1>  ,            _Key=double
1>          ]
1>          C:\mycode\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueClass.h(319) : see reference to class template instantiation 'LuaGlueIndexMethod<_value>' being compiled
1>          with
1>          [
1>              _Value=double
1>  ,            _Class=LuaVector
1>  ,            _Key=double
1>          ]
1>          c:\mycode\common\scripting\MpLua.h(60) : see reference to function template instantiation 'LuaGlueClass &LuaGlueClass::index(_Value (__cdecl LuaVector::* )(_Key))' being compiled
1>          with
1>          [
1>              _Value=double
1>  ,            _Key=double
1>          ]
1>          c:\mycode\common\scripting\MpLua.h(62) : see reference to function template instantiation 'LuaGlueClass &LuaGlueClass::index(_Value (__cdecl LuaVector::* )(_Key))' being compiled
1>          with
1>          [
1>              _Value=double
1>  ,            _Key=double
1>          ]
1>C:\mycode\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2780: 'C *applyTuple(LuaGlueBase *,lua_State *,const std::tuple<_types1...> &)' : expects 3 arguments - 5 provided
1>          C:\mycode\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjCtor.h(58) : see declaration of 'applyTuple'
1>C:\mycode\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase *,lua_State *,LuaGlueTypeValue &,R (__cdecl T::* )(ArgsF...) const,const std::tuple<_types2...> &)' : template parameter 'ArgsF' is ambiguous
1>          C:\mycode\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjConstFunc.h(63) : see declaration of 'applyTuple'
1>          could be 'double'
1>          or       ''

BobBrownConsulting avatar Jan 13 '15 01:01 BobBrownConsulting

Can you explain why snprintf(buff, sizeof(buff), "LUA_TNONE"); is expected to fail? I only test directly on 64bit linux, and it works fine there. (you can argue about snprintf not being the safest thing... but lets ignore that for now)

As for the rest of it, it seems like their C++11 support is broken? It seems like its attempting to pick the wrong template instantiation multiple times. It seems it can't decide to pick the var-arg one, and instead grabs the non var-arg version (which is wrong).

Do the notes for that VS release say anything about its support for Variable Argument templates? Maybe they aren't finished in that version?

Tomasu avatar Jan 13 '15 04:01 Tomasu

With respect to snprintf, Microsoft implemented _snprintf. See this post on Stackoverflow...

http://stackoverflow.com/questions/2915672/snprintf-and-visual-studio-2010

According to the C++11 feature list, variadic templates are supported in VS 2013...

https://msdn.microsoft.com/en-us/library/hh567368.aspx#featurelist

I'm not surprised there are issues in this area.

BobBrownConsulting avatar Feb 05 '15 17:02 BobBrownConsulting

Ok, so ms still hasn't fixed the _ prepended posix api bugs yet, sigh.

As for the template support, it used to work, so I'm not sure what is up with that. Is there a newer vs snapshot you can use?

Tomasu avatar Feb 05 '15 18:02 Tomasu

I'm actively debugging and testing with LuaGlue as it is currently blocking my development. I'll keep you posted as to what I find.

I'm up to date with the latest supported Visual Studio 2013...

Microsoft Visual Studio Professional 2013 Version 12.0.31101.00 Update 4 Microsoft .NET Framework Version 4.5.50938

Installed Version: Professional

Team Explorer for Visual Studio 2013 06177-179-0133563-02988 Microsoft Team Explorer for Visual Studio 2013

Visual Basic 2013 06177-179-0133563-02988 Microsoft Visual Basic 2013

Visual C# 2013 06177-179-0133563-02988 Microsoft Visual C# 2013

Visual C++ 2013 06177-179-0133563-02988 Microsoft Visual C++ 2013

Visual F# 2013 06177-179-0133563-02988 Microsoft Visual F# 2013

Visual Studio 2013 Code Analysis Spell Checker 06177-179-0133563-02988 Microsoft® Visual Studio® 2013 Code Analysis Spell Checker

Portions of International CorrectSpell™ spelling correction system © 1993 by Lernout & Hauspie Speech Products N.V. All rights reserved.

The American Heritage® Dictionary of the English Language, Third Edition Copyright © 1992 Houghton Mifflin Company. Electronic version licensed from Lernout & Hauspie Speech Products N.V. All rights reserved.

Application Insights Tools for Visual Studio Package 1.0 Application Insights Tools for Visual Studio

Common Azure Tools 1.3 Provides common services for use by Azure Mobile Services and Microsoft Azure Tools.

Microsoft Azure Mobile Services Tools 1.3 Microsoft Azure Mobile Services Tools

NuGet Package Manager 2.8.50926.663 NuGet Package Manager in Visual Studio. For more information about NuGet, visit http://docs.nuget.org/.

PowerShell Tools 1.3 Provides file classification services using PowerShell

PreEmptive Analytics Visualizer 1.2 Microsoft Visual Studio extension to visualize aggregated summaries from the PreEmptive Analytics product.

Windows Phone 8.1 SDK Integration 1.0 This package integrates the tools for the Windows Phone 8.1 SDK into the menus and controls of Visual Studio.

BobBrownConsulting avatar Feb 05 '15 18:02 BobBrownConsulting

I've been following a blog post from MS's VS team, about snapshots, where they release work in progress versions of the compiler ahead of actual VS releases. If it's possible for you to try that, that could help figure out if its a VS C++11 support issue, or something LuaGlue is doing wrong.

Tomasu avatar Feb 05 '15 18:02 Tomasu

I just updated to the latest code on this repo. It doesn't come close to compiling with my tool chain...

1> MpLua.cpp 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(30): warning C4114: same type qualifier used more than once 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(30): error C2864: 'LuaGlueTypeBase::METATABLE_TYPENAME_FIELD' : a static data member with an in-class initializer must have non-volatile const integral type 1> type is 'const char *' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(31): warning C4114: same type qualifier used more than once 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(31): error C2864: 'LuaGlueTypeBase::METATABLE_TYPENAMEINT_FIELD' : a static data member with an in-class initializer must have non-volatile const integral type 1> type is 'const char *' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(32): warning C4114: same type qualifier used more than once 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(32): error C2864: 'LuaGlueTypeBase::METATABLE_TYPEIDINT_FIELD' : a static data member with an in-class initializer must have non-volatile const integral type 1> type is 'const char *' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(33): warning C4114: same type qualifier used more than once 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(33): error C2864: 'LuaGlueTypeBase::METATABLE_TYPEID_FIELD' : a static data member with an in-class initializer must have non-volatile const integral type 1> type is 'const char *' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(16): error C2065: 'LUAGLUE_TYPECHECK' : undeclared identifier 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(134): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(138): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(142): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(146): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(150): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(154): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(158): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(162): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(166): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(170): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(174): error C3861: 'snprintf': identifier not found 1>c:\users\developer\desktop\code\project\common\scripting\MpLua.h(55): error C3861: 'GetState': identifier not found 1> UpfCollection.cpp 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(30): warning C4114: same type qualifier used more than once 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(30): error C2864: 'LuaGlueTypeBase::METATABLE_TYPENAME_FIELD' : a static data member with an in-class initializer must have non-volatile const integral type 1> type is 'const char *' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(31): warning C4114: same type qualifier used more than once 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(31): error C2864: 'LuaGlueTypeBase::METATABLE_TYPENAMEINT_FIELD' : a static data member with an in-class initializer must have non-volatile const integral type 1> type is 'const char *' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(32): warning C4114: same type qualifier used more than once 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(32): error C2864: 'LuaGlueTypeBase::METATABLE_TYPEIDINT_FIELD' : a static data member with an in-class initializer must have non-volatile const integral type 1> type is 'const char *' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(33): warning C4114: same type qualifier used more than once 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(33): error C2864: 'LuaGlueTypeBase::METATABLE_TYPEID_FIELD' : a static data member with an in-class initializer must have non-volatile const integral type 1> type is 'const char *' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(16): error C2065: 'LUAGLUE_TYPECHECK' : undeclared identifier 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(49): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(58): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(64): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(73): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(82): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(91): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(107): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(191): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(197): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(203): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(209): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(215): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(221): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(227): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(233): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(239): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(245): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(255): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(261): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(271): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(282): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(290): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(298): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(306): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(314): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(320): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(326): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(332): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(338): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(345): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(352): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(361): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(367): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/TypeValue.h(8): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/TypeValue.h(29): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Array.h(16): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Array.h(26): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Array.h(36): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Array.h(55): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Array.h(74): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Array.h(84): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Array.h(94): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Array.h(112): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(4): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(9): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(14): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(19): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(24): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(29): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(34): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(39): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(44): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(49): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(54): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(59): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(64): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(70): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(75): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(81): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(86): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(92): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(5): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(11): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(19): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(42): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(48): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(55): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(76): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(82): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(90): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(111): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(117): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(124): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(146): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(170): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(190): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(196): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/SharedPtr.h(8): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/SharedPtr.h(31): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/SharedPtr.h(49): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/SharedPtr.h(72): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StdFunction.h(9): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StdFunction.h(32): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StdFunction.h(39): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StdFunction.h(62): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StdFunction.h(69): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StdFunction.h(94): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StdFunction.h(101): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StdFunction.h(127): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/String.h(4): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/String.h(9): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/String.h(14): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/String.h(19): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/String.h(24): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/String.h(29): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/String.h(35): error C2872: 'stack' : ambiguous symbol 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/String.h(35): fatal error C1003: error count exceeds 100; stopping codeveloperlation 1> UpfCore.cpp 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(30): warning C4114: same type qualifier used more than once 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(30): error C2864: 'LuaGlueTypeBase::METATABLE_TYPENAME_FIELD' : a static data member with an in-class initializer must have non-volatile const integral type 1> type is 'const char *' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(31): warning C4114: same type qualifier used more than once 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(31): error C2864: 'LuaGlueTypeBase::METATABLE_TYPENAMEINT_FIELD' : a static data member with an in-class initializer must have non-volatile const integral type 1> type is 'const char *' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(32): warning C4114: same type qualifier used more than once 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(32): error C2864: 'LuaGlueTypeBase::METATABLE_TYPEIDINT_FIELD' : a static data member with an in-class initializer must have non-volatile const integral type 1> type is 'const char *' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(33): warning C4114: same type qualifier used more than once 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(33): error C2864: 'LuaGlueTypeBase::METATABLE_TYPEID_FIELD' : a static data member with an in-class initializer must have non-volatile const integral type 1> type is 'const char *' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(16): error C2065: 'LUAGLUE_TYPECHECK' : undeclared identifier 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(49): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(58): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(64): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(73): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(82): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(91): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(107): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(191): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(197): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(203): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(209): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(215): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(221): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(227): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(233): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(239): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(245): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(255): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(261): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(271): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(282): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(290): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(298): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(306): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(314): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(320): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(326): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(332): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(338): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(345): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(352): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(361): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(367): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(46) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/TypeValue.h(8): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/TypeValue.h(29): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Array.h(16): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Array.h(26): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Array.h(36): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Array.h(55): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Array.h(74): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Array.h(84): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Array.h(94): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Array.h(112): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(4): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(9): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(14): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(19): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(24): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(29): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(34): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(39): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(44): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(49): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(54): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(59): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(64): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(70): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(75): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(81): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(86): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Numeric.h(92): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(5): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(11): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(19): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(42): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(48): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(55): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(76): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(82): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(90): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(111): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(117): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(124): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(146): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(170): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(190): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/Ptr.h(196): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/SharedPtr.h(8): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/SharedPtr.h(31): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/SharedPtr.h(49): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/SharedPtr.h(72): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StdFunction.h(9): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StdFunction.h(32): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StdFunction.h(39): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StdFunction.h(62): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StdFunction.h(69): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StdFunction.h(94): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StdFunction.h(101): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StdFunction.h(127): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/String.h(4): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/String.h(9): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/String.h(14): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/String.h(19): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/String.h(24): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/String.h(29): error C2872: 'stack' : ambiguous symbol 1> could be 'C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/StaticObj.h(8) : stack' 1> or 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stack(17) : std::stack' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/String.h(35): error C2872: 'stack' : ambiguous symbol 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/StackTemplates/String.h(35): fatal error C1003: error count exceeds 100; stopping codeveloperlation 1> UpfPlugin.cpp 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(30): warning C4114: same type qualifier used more than once 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(30): error C2864: 'LuaGlueTypeBase::METATABLE_TYPENAME_FIELD' : a static data member with an in-class initializer must have non-volatile const integral type 1> type is 'const char *' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(31): warning C4114: same type qualifier used more than once 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(31): error C2864: 'LuaGlueTypeBase::METATABLE_TYPENAMEINT_FIELD' : a static data member with an in-class initializer must have non-volatile const integral type 1> type is 'const char *' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(32): warning C4114: same type qualifier used more than once 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(32): error C2864: 'LuaGlueTypeBase::METATABLE_TYPEIDINT_FIELD' : a static data member with an in-class initializer must have non-volatile const integral type 1> type is 'const char *' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(33): warning C4114: same type qualifier used more than once 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueTypeBase.h(33): error C2864: 'LuaGlueTypeBase::METATABLE_TYPEID_FIELD' : a static data member with an in-class initializer must have non-volatile const integral type 1> type is 'const char *' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueStackTemplates.h(16): error C2065: 'LUAGLUE_TYPECHECK' : undeclared identifier 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(134): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(138): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(142): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(146): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(150): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(154): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(158): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(162): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(166): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(170): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueLuaValue.h(174): error C3861: 'snprintf': identifier not found 1>C:\Users\developer\Desktop\code\project\Common\Scripting\MpLua.h(55): error C3861: 'GetState': identifier not found 1> Generating Code... ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

BobBrownConsulting avatar Feb 05 '15 18:02 BobBrownConsulting

Granted, it's not causing the internal compiler error. I'll work on getting this code to compile in VS 2013 and see how far I get.

BobBrownConsulting avatar Feb 05 '15 18:02 BobBrownConsulting

Oh god, its conflicting against my stack:: and std::stack, and I see a "in class initializer" error that should be easily fixable.. "should". but that might cause some duplicate symbol errors when linking if used in multiple files. so I'm wondering what to do there. These aren't problems in gcc, and I presume not with clang either.

Tomasu avatar Feb 05 '15 18:02 Tomasu

Rename to lg_stack?

BobBrownConsulting avatar Feb 05 '15 18:02 BobBrownConsulting

yeah, the stack problem isn't a real problem. rename, or namespace. but really, if gcc and clang can do it, so can msvc, but they choose not to? Really, they have REALLY incomplete support for C++11, and its frustrating.

Tomasu avatar Feb 05 '15 18:02 Tomasu

Multi-platform development is definitely challenging. Sometimes you need to work with lowest common denominator.

I've worked through quite a few of the compiler issues by making a few small tweaks to the code and renaming stack to lg_stack.

The next set of issues, I'm looking at now. They are a little more interesting. Maybe you have some insight...

1>------ Build started: Project: UPF, Configuration: Debug x64 ------ 1> MpLua.cpp 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2780: 'R applyTuple(LuaGlueBase _,lua_State *,std::function<_Ret(_Args...)>,const std::tuple<_Rest...> &)' : expects 4 arguments - 5 provided 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/StdFunc.h(60) : see declaration of 'applyTuple' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(44) : while codeveloperling class template member function 'int LuaGlueIndexMethod<_Value,_Class,_Key>::invoke(lua_State *)' 1> with 1> [ 1> _Value=double 1> , _Class=LuaVector 1> , _Key=double 1> ] 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(83) : see reference to function template instantiation 'int LuaGlueIndexMethod<_Value,_Class,_Key>::invoke(lua_State *)' being codeveloperled 1> with 1> [ 1> _Value=double 1> , _Class=LuaVector 1> , _Key=double 1> ] 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueClass.h(319) : see reference to class template instantiation 'LuaGlueIndexMethod<_Value,_Class,_Key>' being codeveloperled 1> with 1> [ 1> _Value=double 1> , _Class=LuaVector 1> , _Key=double 1> ] 1> c:\users\developer\desktop\code\project\common\scripting\MpLua.h(59) : see reference to function template instantiation 'LuaGlueClass<LuaVector> &LuaGlueClass<LuaVector>::index<double,double>(_Value (_cdecl LuaVector:: )(_Key))' being codeveloperled 1> with 1> [ 1> _Value=double 1> , _Key=double 1> ] 1> c:\users\developer\desktop\code\project\common\scripting\MpLua.h(61) : see reference to function template instantiation 'LuaGlueClass<LuaVector> &LuaGlueClass<LuaVector>::index<double,double>(_Value (__cdecl LuaVector::* )(_Key))' being codeveloperled 1> with 1> [ 1> _Value=double 1> , _Key=double 1> ] 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2780: 'C _applyTuple(LuaGlueBase *,lua_State *,const std::tuple<_Types1...> &)' : expects 3 arguments - 5 provided 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjCtor.h(58) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase *,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjConstFunc.h(63) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjConstFunc.h(63) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrConstFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrConstFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty>,R (_cdecl T:: &)(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty>,R (_cdecl T:: &)(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* &)(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjFunc.h(66) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjFunc.h(66) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ConstObjFunc.h(62) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ConstObjFunc.h(62) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2780: 'R applyTuple(LuaGlueBase _,lua_State *,std::function<_Ret(_Args...)>,const std::tuple<_Rest...> &)' : expects 4 arguments - 5 provided 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/StdFunc.h(60) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2780: 'C *applyTuple(LuaGlueBase *,lua_State *,const std::tuple<_Types1...> &)' : expects 3 arguments - 5 provided 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjCtor.h(58) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase *,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjConstFunc.h(63) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjConstFunc.h(63) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrConstFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrConstFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty>,R (_cdecl T:: &)(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty>,R (_cdecl T:: &)(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* &)(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjFunc.h(66) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjFunc.h(66) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ConstObjFunc.h(62) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ConstObjFunc.h(62) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjFunc.h(64) : see declaration of 'applyTuple' 1> UpfCollection.cpp 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2780: 'R applyTuple(LuaGlueBase _,lua_State *,std::function<_Ret(_Args...)>,const std::tuple<_Rest...> &)' : expects 4 arguments - 5 provided 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/StdFunc.h(60) : see declaration of 'applyTuple' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(44) : while codeveloperling class template member function 'int LuaGlueIndexMethod<_Value,_Class,_Key>::invoke(lua_State *)' 1> with 1> [ 1> _Value=double 1> , _Class=LuaVector 1> , _Key=double 1> ] 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(83) : see reference to function template instantiation 'int LuaGlueIndexMethod<_Value,_Class,_Key>::invoke(lua_State *)' being codeveloperled 1> with 1> [ 1> _Value=double 1> , _Class=LuaVector 1> , _Key=double 1> ] 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueClass.h(319) : see reference to class template instantiation 'LuaGlueIndexMethod<_Value,_Class,_Key>' being codeveloperled 1> with 1> [ 1> _Value=double 1> , _Class=LuaVector 1> , _Key=double 1> ] 1> C:\Users\developer\Desktop\code\project\Common\Scripting\MpLua.h(59) : see reference to function template instantiation 'LuaGlueClass<LuaVector> &LuaGlueClass<LuaVector>::index<double,double>(_Value (_cdecl LuaVector:: )(_Key))' being codeveloperled 1> with 1> [ 1> _Value=double 1> , _Key=double 1> ] 1> C:\Users\developer\Desktop\code\project\Common\Scripting\MpLua.h(61) : see reference to function template instantiation 'LuaGlueClass<LuaVector> &LuaGlueClass<LuaVector>::index<double,double>(_Value (__cdecl LuaVector::* )(_Key))' being codeveloperled 1> with 1> [ 1> _Value=double 1> , _Key=double 1> ] 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2780: 'C _applyTuple(LuaGlueBase *,lua_State *,const std::tuple<_Types1...> &)' : expects 3 arguments - 5 provided 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjCtor.h(58) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase *,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjConstFunc.h(63) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjConstFunc.h(63) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrConstFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrConstFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty>,R (_cdecl T:: &)(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty>,R (_cdecl T:: &)(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* &)(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjFunc.h(66) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjFunc.h(66) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ConstObjFunc.h(62) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ConstObjFunc.h(62) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2780: 'R applyTuple(LuaGlueBase _,lua_State *,std::function<_Ret(_Args...)>,const std::tuple<_Rest...> &)' : expects 4 arguments - 5 provided 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/StdFunc.h(60) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2780: 'C *applyTuple(LuaGlueBase *,lua_State *,const std::tuple<_Types1...> &)' : expects 3 arguments - 5 provided 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjCtor.h(58) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase *,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjConstFunc.h(63) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjConstFunc.h(63) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrConstFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrConstFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty>,R (_cdecl T:: &)(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty>,R (_cdecl T:: &)(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* &)(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjFunc.h(66) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjFunc.h(66) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ConstObjFunc.h(62) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ConstObjFunc.h(62) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjFunc.h(64) : see declaration of 'applyTuple' 1> UpfCore.cpp 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2780: 'R applyTuple(LuaGlueBase _,lua_State *,std::function<_Ret(_Args...)>,const std::tuple<_Rest...> &)' : expects 4 arguments - 5 provided 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/StdFunc.h(60) : see declaration of 'applyTuple' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(44) : while codeveloperling class template member function 'int LuaGlueIndexMethod<_Value,_Class,_Key>::invoke(lua_State *)' 1> with 1> [ 1> _Value=double 1> , _Class=LuaVector 1> , _Key=double 1> ] 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(83) : see reference to function template instantiation 'int LuaGlueIndexMethod<_Value,_Class,_Key>::invoke(lua_State *)' being codeveloperled 1> with 1> [ 1> _Value=double 1> , _Class=LuaVector 1> , _Key=double 1> ] 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueClass.h(319) : see reference to class template instantiation 'LuaGlueIndexMethod<_Value,_Class,_Key>' being codeveloperled 1> with 1> [ 1> _Value=double 1> , _Class=LuaVector 1> , _Key=double 1> ] 1> C:\Users\developer\Desktop\code\project\Common\Scripting\MpLua.h(59) : see reference to function template instantiation 'LuaGlueClass<LuaVector> &LuaGlueClass<LuaVector>::index<double,double>(_Value (_cdecl LuaVector:: )(_Key))' being codeveloperled 1> with 1> [ 1> _Value=double 1> , _Key=double 1> ] 1> C:\Users\developer\Desktop\code\project\Common\Scripting\MpLua.h(61) : see reference to function template instantiation 'LuaGlueClass<LuaVector> &LuaGlueClass<LuaVector>::index<double,double>(_Value (__cdecl LuaVector::* )(_Key))' being codeveloperled 1> with 1> [ 1> _Value=double 1> , _Key=double 1> ] 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2780: 'C _applyTuple(LuaGlueBase *,lua_State *,const std::tuple<_Types1...> &)' : expects 3 arguments - 5 provided 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjCtor.h(58) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase *,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjConstFunc.h(63) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjConstFunc.h(63) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrConstFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrConstFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty>,R (_cdecl T:: &)(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty>,R (_cdecl T:: &)(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* &)(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjFunc.h(66) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjFunc.h(66) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ConstObjFunc.h(62) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ConstObjFunc.h(62) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2780: 'R applyTuple(LuaGlueBase _,lua_State *,std::function<_Ret(_Args...)>,const std::tuple<_Rest...> &)' : expects 4 arguments - 5 provided 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/StdFunc.h(60) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2780: 'C *applyTuple(LuaGlueBase *,lua_State *,const std::tuple<_Types1...> &)' : expects 3 arguments - 5 provided 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjCtor.h(58) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase *,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjConstFunc.h(63) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjConstFunc.h(63) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrConstFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrConstFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty>,R (_cdecl T:: &)(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty>,R (_cdecl T:: &)(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* &)(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjFunc.h(66) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjFunc.h(66) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ConstObjFunc.h(62) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ConstObjFunc.h(62) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjFunc.h(64) : see declaration of 'applyTuple' 1> UpfPlugin.cpp 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2780: 'R applyTuple(LuaGlueBase _,lua_State *,std::function<_Ret(_Args...)>,const std::tuple<_Rest...> &)' : expects 4 arguments - 5 provided 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/StdFunc.h(60) : see declaration of 'applyTuple' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(44) : while codeveloperling class template member function 'int LuaGlueIndexMethod<_Value,_Class,_Key>::invoke(lua_State *)' 1> with 1> [ 1> _Value=double 1> , _Class=LuaVector 1> , _Key=double 1> ] 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(83) : see reference to function template instantiation 'int LuaGlueIndexMethod<_Value,_Class,_Key>::invoke(lua_State *)' being codeveloperled 1> with 1> [ 1> _Value=double 1> , _Class=LuaVector 1> , _Key=double 1> ] 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueClass.h(319) : see reference to class template instantiation 'LuaGlueIndexMethod<_Value,_Class,_Key>' being codeveloperled 1> with 1> [ 1> _Value=double 1> , _Class=LuaVector 1> , _Key=double 1> ] 1> C:\Users\developer\Desktop\code\project\Common\Scripting\MpLua.h(59) : see reference to function template instantiation 'LuaGlueClass<LuaVector> &LuaGlueClass<LuaVector>::index<double,double>(_Value (_cdecl LuaVector:: )(_Key))' being codeveloperled 1> with 1> [ 1> _Value=double 1> , _Key=double 1> ] 1> C:\Users\developer\Desktop\code\project\Common\Scripting\MpLua.h(61) : see reference to function template instantiation 'LuaGlueClass<LuaVector> &LuaGlueClass<LuaVector>::index<double,double>(_Value (__cdecl LuaVector::* )(_Key))' being codeveloperled 1> with 1> [ 1> _Value=double 1> , _Key=double 1> ] 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2780: 'C _applyTuple(LuaGlueBase *,lua_State *,const std::tuple<_Types1...> &)' : expects 3 arguments - 5 provided 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjCtor.h(58) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase *,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjConstFunc.h(63) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjConstFunc.h(63) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrConstFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrConstFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty>,R (_cdecl T:: &)(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty>,R (_cdecl T:: &)(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* &)(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjFunc.h(66) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjFunc.h(66) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ConstObjFunc.h(62) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ConstObjFunc.h(62) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(54): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2780: 'R applyTuple(LuaGlueBase _,lua_State *,std::function<_Ret(_Args...)>,const std::tuple<_Rest...> &)' : expects 4 arguments - 5 provided 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/StdFunc.h(60) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2780: 'C *applyTuple(LuaGlueBase *,lua_State *,const std::tuple<_Types1...> &)' : expects 3 arguments - 5 provided 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjCtor.h(58) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase *,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjConstFunc.h(63) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjConstFunc.h(63) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrConstFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty> &,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrConstFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty>,R (_cdecl T:: &)(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValuestd::shared_ptr<_Ty>,R (_cdecl T:: &)(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* &)(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjSPtrFunc.h(64) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjFunc.h(66) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,LuaGlueTypeValue<T> &,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/GlueObjFunc.h(66) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ConstObjFunc.h(62) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...) const,const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...) const' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ConstObjFunc.h(62) : see declaration of 'applyTuple' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2782: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : template parameter 'ArgsF' is ambiguous 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjFunc.h(64) : see declaration of 'applyTuple' 1> could be 'double' 1> or '' 1>C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/LuaGlueIndexMethod.h(63): error C2784: 'R applyTuple(LuaGlueBase _,lua_State *,T *,R (_cdecl T:: )(ArgsF...),const std::tuple<_Types2...> &)' : could not deduce template argument for 'double (__cdecl LuaVector::* )(double,ArgsF...)' from 'double (__cdecl LuaVector::* )(double)' 1> C:\Users\developer\Desktop\code\project\ThirdParty\LuaGlue\include\LuaGlue/ApplyTuple/ObjFunc.h(64) : see declaration of 'applyTuple' 1> Generating Code... ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

BobBrownConsulting avatar Feb 05 '15 18:02 BobBrownConsulting

Multiplatform development can sure be challenging, but I haven't guaranteed support for MSVC due to its lack of support for full C++11. I'd like to support it if possible, but its looking like it isn't possible to support most versions of MSVC.

The applyTuple problem seems to be MSVC not picking the correct template, or ignoring the var-arg template all-together. I have absolutely no idea how to work around that, if its even possible, without writing separate code just for MSVC that doesn't use vararg template magic, which completely defeats the purpose of LuaGlue.

Tomasu avatar Feb 05 '15 19:02 Tomasu

Hopefully, in the future VS will support C++11 better.

I'll investigate some other libraries that might work with it today.

Thanks for all of your help.

BobBrownConsulting avatar Feb 05 '15 19:02 BobBrownConsulting

Sorry I couldn't be more help.

Tomasu avatar Feb 05 '15 19:02 Tomasu