Skip to content

Can't use skypjack/entt with CppSharp #1872

@oistikbal

Description

@oistikbal

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions