-
Notifications
You must be signed in to change notification settings - Fork 533
Description
I use skypjack/entt and try to import my api to c# but i get errors.
OS: Windows 11
Used headers
#include "..\Components\common.h" -> "entt\src\entt\entt.hpp"
#include "api.h"
namespace furnace::api::entity
{
FURNACE_API uint32_t create();
};
\\
#pragma once
#include "....\ThirdParty\entt\single_include\entt\entt.hpp"
even single an .h file with this cause errors.
Used settings
var options = driver.Options;
driver.ParserOptions.Setup(TargetPlatform.Windows);
driver.ParserOptions.MicrosoftMode = true;
driver.ParserOptions.LanguageVersion = CppSharp.Parser.LanguageVersion.CPP20;
driver.ParserOptions.EnableRTTI = true;
driver.Setup();
Target: MSVC
Stack trace or incompilable generated code
2>Build Engine API
2>---Generating API---
2>API Path: D:\Workspace\Cpp\Furnace\FurnaceEngine\Api
2>Output Path: D:\Workspace\Cpp\Furnace\FurnaceEditor\Api
2>Bin Path: D:\Workspace\Cpp\Furnace\bin\Debug
2>--------------------
2>CPP20
2>Parsing libraries...
2>Parsing code...
2>Error parsing 'entity_api.h'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(88,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(95,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(363,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(381,29): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(381,41): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(390,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(390,22): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(415,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(424,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(424,22): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(424,34): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(437,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(437,22): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(450,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(463,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(472,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(472,25): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(494,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(494,25): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(504,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(526,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(526,22): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(555,25): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(563,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(563,25): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(572,25): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(584,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(584,25): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(608,50): error : no template named 'is_invocable' in namespace 'std'; did you mean '_Is_invocable_r'?
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(617,56): error : no template named 'is_invocable' in namespace 'std'; did you mean '_Is_invocable_r'?
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(639,62): error : no template named 'is_invocable_r' in namespace 'std'; did you mean '_Is_invocable_r'?
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(913,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/type_traits.hpp(916,29): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/compressed_pair.hpp(193,63): error : no template named 'is_nothrow_swappable_v' in namespace 'std'; did you mean '_Is_nothrow_swappable'?
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/compressed_pair.hpp(193,98): error : expected '(' for function-style cast or type construction
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/compressed_pair.hpp(193,106): error : no template named 'is_nothrow_swappable_v' in namespace 'std'; did you mean '_Is_nothrow_swappable'?
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/compressed_pair.hpp(193,141): error : expected '(' for function-style cast or type construction
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/compressed_pair.hpp(233,1): error : a type specifier is required for all declarations
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/../core/memory.hpp(159,18): error : no member named 'apply' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/../core/memory.hpp(160,18): error : no member named 'apply' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/../core/memory.hpp(220,17): error : no template named 'make_from_tuple' in namespace 'std'; did you mean 'make_tuple'?
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/../core/memory.hpp(239,17): error : no member named 'apply' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/utility.hpp(63,1): error : a type specifier is required for all declarations
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/utility.hpp(85,77): error : no template named 'is_nothrow_invocable_v' in namespace 'std'; did you mean 'is_nothrow_assignable_v'?
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/utility.hpp(85,77): error : too many template arguments for variable template 'is_nothrow_assignable_v'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/utility.hpp(91,71): error : no template named 'is_nothrow_invocable_v' in namespace 'std'; did you mean 'is_nothrow_assignable_v'?
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/utility.hpp(91,71): error : too many template arguments for variable template 'is_nothrow_assignable_v'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/core/hashed_string.hpp(72,59): error : no template named 'basic_string_view' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/core/hashed_string.hpp(200,1): error : a type specifier is required for all declarations
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/core/hashed_string.hpp(210,1): error : a type specifier is required for all declarations
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/type_info.hpp(27,10): error : no type named 'string_view' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/type_info.hpp(36,25): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/type_info.hpp(37,30): error : no type named 'string_view' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/type_info.hpp(43,20): error : no type named 'string_view' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/type_info.hpp(48,25): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/type_info.hpp(122,41): error : no type named 'string_view' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/type_info.hpp(127,43): error : no type named 'string_view' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/type_info.hpp(140,30): error : no template named 'in_place_type_t' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/type_info.hpp(166,34): error : no type named 'string_view' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/type_info.hpp(173,10): error : no type named 'string_view' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/any.hpp(54,29): error : no type named 'byte' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/any.hpp(174,29): error : no template named 'in_place_type_t' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/any.hpp(165,26): error : no member named 'in_place_type' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/any.hpp(165,44): error : expected '(' for function-style cast or type construction
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/any.hpp(165,45): error : expected expression
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/core/tuple.hpp(75,77): error : no member named 'apply' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/core/tuple.hpp(81,83): error : no member named 'apply' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/core/tuple.hpp(76,21): error : no member named 'apply' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/core/tuple.hpp(82,21): error : no member named 'apply' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/core/tuple.hpp(91,1): error : use of class template 'forward_apply' requires template arguments
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/core/tuple.hpp(91,20): error : expected ';' at end of declaration
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/core/tuple.hpp(91,21): error : cannot use arrow operator on a type
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/group.hpp(511,25): error : no member named 'apply' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/group.hpp(910,25): error : no member named 'apply' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/view.hpp(114,32): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/view.hpp(114,67): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/view.hpp(124,28): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/view.hpp(124,63): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/view.hpp(129,28): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/view.hpp(129,63): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/view.hpp(1091,1): error : a type specifier is required for all declarations
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/view.hpp(1099,1): error : a type specifier is required for all declarations
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/helper.hpp(107,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/helper.hpp(210,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/helper.hpp(223,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/helper.hpp(236,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/helper.hpp(251,1): error : a type specifier is required for all declarations
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/fwd.hpp(31,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/fwd.hpp(41,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(67,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(76,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(86,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(113,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(132,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(162,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(186,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(71,60): error : no member named 'is_invocable_r_v' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(71,77): error : 'Ret' does not refer to a value
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(71,82): error : expected unqualified-id
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(71,101): error : expected ';' at end of declaration
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(71,101): error : expected unqualified-id
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(81,60): error : no member named 'is_invocable_r_v' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(81,77): error : 'Ret' does not refer to a value
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(81,82): error : expected unqualified-id
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(81,101): error : expected ';' at end of declaration
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(81,101): error : expected unqualified-id
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(91,60): error : no member named 'is_invocable_r_v' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(91,77): error : 'Ret' does not refer to a value
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(91,82): error : expected unqualified-id
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(91,101): error : expected ';' at end of declaration
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(91,101): error : expected unqualified-id
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(302,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(303,1): error : a type specifier is required for all declarations
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(310,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(311,1): error : a type specifier is required for all declarations
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/delegate.hpp(319,1): error : a type specifier is required for all declarations
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/sigh.hpp(137,42): error : no template named 'is_nothrow_swappable_v' in namespace 'std'; did you mean '_Is_nothrow_swappable'?
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/sigh.hpp(137,80): error : expected '(' for function-style cast or type construction
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/sigh.hpp(366,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/sigh.hpp(371,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/sigh.hpp(410,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/sigh.hpp(430,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/sigh.hpp(467,1): error : a type specifier is required for all declarations
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/mixin.hpp(187,16): error : use of class template 'sink' requires template arguments
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/mixin.hpp(202,16): error : use of class template 'sink' requires template arguments
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/mixin.hpp(217,16): error : use of class template 'sink' requires template arguments
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/observer.hpp(45,56): error : use of class template 'exclude_t' requires template arguments
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/observer.hpp(80,56): error : use of class template 'exclude_t' requires template arguments
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/observer.hpp(101,56): error : use of class template 'exclude_t' requires template arguments
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/organizer.hpp(302,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/organizer.hpp(334,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/organizer.hpp(121,38): error : use of class template 'as_view' requires template arguments
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/organizer.hpp(121,45): error : expected ')'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/registry.hpp(1065,34): error : use of class template 'exclude_t' requires template arguments
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/registry.hpp(1075,34): error : use of class template 'exclude_t' requires template arguments
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/registry.hpp(1088,27): error : use of class template 'get_t' requires template arguments
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/registry.hpp(1088,60): error : use of class template 'exclude_t' requires template arguments
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/registry.hpp(1112,37): error : use of class template 'get_t' requires template arguments
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/registry.hpp(1112,70): error : use of class template 'exclude_t' requires template arguments
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/node.hpp(60,24): error : cannot initialize a value of type 'meta_traits' with an rvalue of type 'std::underlying_type_tinternal::meta_traits' (aka 'unsigned int')
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/node.hpp(163,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/node.hpp(179,10): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/node.hpp(181,85): error : right hand operand to ->* has non-pointer-to-member type 'int'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/node.hpp(184,40): error : use of undeclared identifier 'value_type'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/node.hpp(184,75): error : right hand operand to ->* has non-pointer-to-member type 'int'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/node.hpp(195,24): error : unknown type name 'value_type'; did you mean 'std::false_type'?
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/meta.hpp(245,28): error : no template named 'in_place_type_t' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/meta.hpp(256,50): error : no template named 'in_place_type_t' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/meta.hpp(1423,28): error : no matching function for call to 'look_for'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/meta.hpp(1445,28): error : no matching function for call to 'look_for'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/meta.hpp(1178,121): error : no matching function for call to 'find_member'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/meta.hpp(1178,217): error : no matching function for call to 'find_member'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/meta.hpp(1505,29): error : no matching function for call to 'find_member'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/meta.hpp(1506,137): error : use of undeclared identifier 'curr'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/meta.hpp(1506,158): error : use of undeclared identifier 'curr'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/meta.hpp(1506,164): error : use of undeclared identifier 'curr'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/meta.hpp(1576,28): error : no matching function for call to 'look_for'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/container.hpp(316,25): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/utility.hpp(225,25): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/utility.hpp(274,25): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/utility.hpp(311,25): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/utility.hpp(417,25): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/utility.hpp(431,25): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/utility.hpp(519,25): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/utility.hpp(532,25): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/factory.hpp(34,24): error : no matching function for call to 'find_member'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/factory.hpp(40,40): error : no matching function for call to 'find_member'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/factory.hpp(83,27): error : no matching function for call to 'find_member'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/factory.hpp(93,27): error : no matching function for call to 'find_member'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/factory.hpp(112,24): error : no matching function for call to 'find_member'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/factory.hpp(169,31): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/factory.hpp(237,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/factory.hpp(275,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/factory.hpp(323,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/factory.hpp(344,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/factory.hpp(403,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/factory.hpp(403,27): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/factory.hpp(454,31): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/factory.hpp(473,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/factory.hpp(239,73): error : no member named 'invoke_result_t' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/factory.hpp(239,108): error : expected '(' for function-style cast or type construction
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/factory.hpp(239,119): error : expected ';' after alias declaration
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/meta/factory.hpp(241,70): error : use of undeclared identifier 'conv_type'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/poly.hpp(65,14): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/poly.hpp(78,29): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/poly.hpp(91,29): error : 'auto' not allowed in template parameter until C++17
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/poly.hpp(211,30): error : no template named 'in_place_type_t' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/entity.hpp(135,31): error : cannot initialize a value of type 'value_type' (aka 'entt::entity') with an rvalue of type 'entity_type' (aka 'unsigned int')
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/sparse_set.hpp(165,27): error : constexpr variable 'max_size' must be initialized by a constant expression
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/type_info.hpp(253,40): error : no member named 'in_place_type' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/type_info.hpp(253,54): error : 'Type' does not refer to a value
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/signal/../core/type_info.hpp(253,59): error : expected expression
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/sparse_set.hpp(196,35): error : constexpr variable 'init' must be initialized by a constant expression
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/entity.hpp(153,31): error : cannot initialize a value of type 'value_type' (aka 'entt::entity') with an rvalue of type 'entity_type' (aka 'unsigned int')
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/any.hpp(509,39): error : no member named 'in_place_type' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/any.hpp(509,53): error : 'Type' does not refer to a value
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/any.hpp(509,60): error : expected expression
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/poly/../core/any.hpp(509,61): error : expected expression
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/sparse_set.hpp(210,22): error : no member named 'destroy' in namespace 'std'
2>D:\Workspace\Cpp\Furnace\FurnaceEngine\Api/..\Components/....\ThirdParty\entt\src\entt/entity/sparse_set.hpp(689,24): error : constexpr variable 'mask' must be initialized by a constant expression