You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
hello, this library works fine with MSVC compiler however when i try compiling it with llvm i get a bunch errors regarding std::vector
here's the errors:
1>In file included from libpe.cpp:7:
1>./libpe.h(644,41): warning : 'GetLibInfo' has C-linkage specified, but returns user-defined type 'libpe::LIBPEINFO' which is incompatible with C [-Wreturn-type-c-linkage]
1>libpe.cpp(31,32): warning : suggest braces around initialization of subobject [-Wmissing-braces]
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:10:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\memory:15:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(676,13): error : no matching function for call to 'construct_at'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\yvals_core.h(1775,20): message : expanded from macro '_STD'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(863,27): message : in instantiation of function template specialization 'std::_Default_allocator_traits<std::allocator<libpe::PERICHHDR>>::construct<libpe::PERICHHDR, unsigned long, unsigned short, unsigned short, unsigned long>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(845,20): message : in instantiation of function template specialization 'std::vector<libpe::PERICHHDR>::_Emplace_back_with_unused_capacity<unsigned long, unsigned short, unsigned short, unsigned long>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PERICHHDR>::_Emplace_one_at_back<unsigned long, unsigned short, unsigned short, unsigned long>' requested here
1>libpe.cpp(770,22): message : in instantiation of function template specialization 'std::vector<libpe::PERICHHDR>::emplace_back<unsigned long, unsigned short, unsigned short, unsigned long>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xutility(260,16): message : candidate template ignored: substitution failure [with _Ty = libpe::PERICHHDR, _Types = <unsigned long, unsigned short, unsigned short, unsigned long>]: no matching constructor for initialization of 'libpe::PERICHHDR'
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:10:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\memory:15:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(680,41): error : no matching constructor for initialization of 'libpe::PERICHHDR'
1>./libpe.h(23,9): message : candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 4 were provided
1>./libpe.h(23,9): message : candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 4 were provided
1>./libpe.h(23,9): message : candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 4 were provided
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:13:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\unordered_map:11:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xhash:14:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(899,23): error : no matching member function for call to 'construct'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(848,17): message : in instantiation of function template specialization 'std::vector<libpe::PERICHHDR>::_Emplace_reallocate<unsigned long, unsigned short, unsigned short, unsigned long>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PERICHHDR>::_Emplace_one_at_back<unsigned long, unsigned short, unsigned short, unsigned long>' requested here
1>libpe.cpp(770,22): message : in instantiation of function template specialization 'std::vector<libpe::PERICHHDR>::emplace_back<unsigned long, unsigned short, unsigned short, unsigned long>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(673,30): message : candidate template ignored: substitution failure [with _Objty = libpe::PERICHHDR, _Types = <unsigned long, unsigned short, unsigned short, unsigned long>]
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(676,13): error : no matching function for call to 'construct_at'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\yvals_core.h(1775,20): message : expanded from macro '_STD'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(863,27): message : in instantiation of function template specialization 'std::_Default_allocator_traits<std::allocator<libpe::PEDATADIR>>::construct<libpe::PEDATADIR, _IMAGE_DATA_DIRECTORY &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(845,20): message : in instantiation of function template specialization 'std::vector<libpe::PEDATADIR>::_Emplace_back_with_unused_capacity<_IMAGE_DATA_DIRECTORY &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PEDATADIR>::_Emplace_one_at_back<_IMAGE_DATA_DIRECTORY &, std::basic_string<char>>' requested here
1>libpe.cpp(843,18): message : in instantiation of function template specialization 'std::vector<libpe::PEDATADIR>::emplace_back<_IMAGE_DATA_DIRECTORY &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xutility(260,16): message : candidate template ignored: substitution failure [with _Ty = libpe::PEDATADIR, _Types = <_IMAGE_DATA_DIRECTORY &, std::basic_string<char>>]: no matching constructor for initialization of 'libpe::PEDATADIR'
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:10:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\memory:15:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(680,41): error : no matching constructor for initialization of 'libpe::PEDATADIR'
1>./libpe.h(130,9): message : candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
1>./libpe.h(130,9): message : candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
1>./libpe.h(130,9): message : candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 2 were provided
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:13:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\unordered_map:11:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xhash:14:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(899,23): error : no matching member function for call to 'construct'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(848,17): message : in instantiation of function template specialization 'std::vector<libpe::PEDATADIR>::_Emplace_reallocate<_IMAGE_DATA_DIRECTORY &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PEDATADIR>::_Emplace_one_at_back<_IMAGE_DATA_DIRECTORY &, std::basic_string<char>>' requested here
1>libpe.cpp(843,18): message : in instantiation of function template specialization 'std::vector<libpe::PEDATADIR>::emplace_back<_IMAGE_DATA_DIRECTORY &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(673,30): message : candidate template ignored: substitution failure [with _Objty = libpe::PEDATADIR, _Types = <_IMAGE_DATA_DIRECTORY &, std::basic_string<char>>]
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(676,13): error : no matching function for call to 'construct_at'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\yvals_core.h(1775,20): message : expanded from macro '_STD'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(863,27): message : in instantiation of function template specialization 'std::_Default_allocator_traits<std::allocator<libpe::PESECHDR>>::construct<libpe::PESECHDR, unsigned long, _IMAGE_SECTION_HEADER &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(845,20): message : in instantiation of function template specialization 'std::vector<libpe::PESECHDR>::_Emplace_back_with_unused_capacity<unsigned long, _IMAGE_SECTION_HEADER &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PESECHDR>::_Emplace_one_at_back<unsigned long, _IMAGE_SECTION_HEADER &, std::basic_string<char>>' requested here
1>libpe.cpp(907,20): message : in instantiation of function template specialization 'std::vector<libpe::PESECHDR>::emplace_back<unsigned long, _IMAGE_SECTION_HEADER &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xutility(260,16): message : candidate template ignored: substitution failure [with _Ty = libpe::PESECHDR, _Types = <unsigned long, _IMAGE_SECTION_HEADER &, std::basic_string<char>>]: no matching constructor for initialization of 'libpe::PESECHDR'
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:10:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\memory:15:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(680,41): error : no matching constructor for initialization of 'libpe::PESECHDR'
1>./libpe.h(141,9): message : candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 3 were provided
1>./libpe.h(141,9): message : candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 3 were provided
1>./libpe.h(141,9): message : candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 3 were provided
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:13:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\unordered_map:11:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xhash:14:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(899,23): error : no matching member function for call to 'construct'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(848,17): message : in instantiation of function template specialization 'std::vector<libpe::PESECHDR>::_Emplace_reallocate<unsigned long, _IMAGE_SECTION_HEADER &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PESECHDR>::_Emplace_one_at_back<unsigned long, _IMAGE_SECTION_HEADER &, std::basic_string<char>>' requested here
1>libpe.cpp(907,20): message : in instantiation of function template specialization 'std::vector<libpe::PESECHDR>::emplace_back<unsigned long, _IMAGE_SECTION_HEADER &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(673,30): message : candidate template ignored: substitution failure [with _Objty = libpe::PESECHDR, _Types = <unsigned long, _IMAGE_SECTION_HEADER &, std::basic_string<char>>]
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(676,13): error : no matching function for call to 'construct_at'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\yvals_core.h(1775,20): message : expanded from macro '_STD'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(863,27): message : in instantiation of function template specialization 'std::_Default_allocator_traits<std::allocator<libpe::PEEXPORTFUNC>>::construct<libpe::PEEXPORTFUNC, unsigned long &, unsigned long, unsigned long &, std::basic_string<char>, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(845,20): message : in instantiation of function template specialization 'std::vector<libpe::PEEXPORTFUNC>::_Emplace_back_with_unused_capacity<unsigned long &, unsigned long, unsigned long &, std::basic_string<char>, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PEEXPORTFUNC>::_Emplace_one_at_back<unsigned long &, unsigned long, unsigned long &, std::basic_string<char>, std::basic_string<char>>' requested here
1>libpe.cpp(967,15): message : in instantiation of function template specialization 'std::vector<libpe::PEEXPORTFUNC>::emplace_back<unsigned long &, unsigned long, unsigned long &, std::basic_string<char>, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xutility(260,16): message : candidate template ignored: substitution failure [with _Ty = libpe::PEEXPORTFUNC, _Types = <unsigned long &, unsigned long, unsigned long &, std::basic_string<char>, std::basic_string<char>>]: no matching constructor for initialization of 'libpe::PEEXPORTFUNC'
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:10:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\memory:15:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(680,41): error : no matching constructor for initialization of 'libpe::PEEXPORTFUNC'
1>./libpe.h(194,9): message : candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 5 were provided
1>./libpe.h(194,9): message : candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 5 were provided
1>./libpe.h(194,9): message : candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 5 were provided
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:13:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\unordered_map:11:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xhash:14:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(899,23): error : no matching member function for call to 'construct'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(848,17): message : in instantiation of function template specialization 'std::vector<libpe::PEEXPORTFUNC>::_Emplace_reallocate<unsigned long &, unsigned long, unsigned long &, std::basic_string<char>, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PEEXPORTFUNC>::_Emplace_one_at_back<unsigned long &, unsigned long, unsigned long &, std::basic_string<char>, std::basic_string<char>>' requested here
1>libpe.cpp(967,15): message : in instantiation of function template specialization 'std::vector<libpe::PEEXPORTFUNC>::emplace_back<unsigned long &, unsigned long, unsigned long &, std::basic_string<char>, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(673,30): message : candidate template ignored: substitution failure [with _Objty = libpe::PEEXPORTFUNC, _Types = <unsigned long &, unsigned long, unsigned long &, std::basic_string<char>, std::basic_string<char>>]
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(676,13): error : no matching function for call to 'construct_at'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\yvals_core.h(1775,20): message : expanded from macro '_STD'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(863,27): message : in instantiation of function template specialization 'std::_Default_allocator_traits<std::allocator<libpe::PERESLVL3DATA>>::construct<libpe::PERESLVL3DATA, _IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(845,20): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL3DATA>::_Emplace_back_with_unused_capacity<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL3DATA>::_Emplace_one_at_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>>' requested here
1>libpe.cpp(1114,26): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL3DATA>::emplace_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xutility(260,16): message : candidate template ignored: substitution failure [with _Ty = libpe::PERESLVL3DATA, _Types = <_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>>]: no matching constructor for initialization of 'libpe::PERESLVL3DATA'
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:10:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\memory:15:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(680,41): error : no matching constructor for initialization of 'libpe::PERESLVL3DATA'
1>./libpe.h(241,9): message : candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 4 were provided
1>./libpe.h(241,9): message : candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 4 were provided
1>./libpe.h(241,9): message : candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 4 were provided
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:13:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\unordered_map:11:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xhash:14:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(899,23): error : no matching member function for call to 'construct'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(848,17): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL3DATA>::_Emplace_reallocate<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL3DATA>::_Emplace_one_at_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>>' requested here
1>libpe.cpp(1114,26): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL3DATA>::emplace_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(673,30): message : candidate template ignored: substitution failure [with _Objty = libpe::PERESLVL3DATA, _Types = <_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>>]
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(676,13): error : no matching function for call to 'construct_at'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\yvals_core.h(1775,20): message : expanded from macro '_STD'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(863,27): message : in instantiation of function template specialization 'std::_Default_allocator_traits<std::allocator<libpe::PERESLVL2DATA>>::construct<libpe::PERESLVL2DATA, _IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL3 &>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(845,20): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL2DATA>::_Emplace_back_with_unused_capacity<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL3 &>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL2DATA>::_Emplace_one_at_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL3 &>' requested here
1>libpe.cpp(1135,23): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL2DATA>::emplace_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL3 &>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xutility(260,16): message : candidate template ignored: substitution failure [with _Ty = libpe::PERESLVL2DATA, _Types = <_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL3 &>]: no matching constructor for initialization of 'libpe::PERESLVL2DATA'
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:10:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\memory:15:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(680,41): error : no matching constructor for initialization of 'libpe::PERESLVL2DATA'
1>./libpe.h(257,9): message : candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 5 were provided
1>./libpe.h(257,9): message : candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 5 were provided
1>./libpe.h(257,9): message : candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 5 were provided
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:13:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\unordered_map:11:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xhash:14:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(899,23): error : no matching member function for call to 'construct'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(848,17): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL2DATA>::_Emplace_reallocate<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL3 &>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL2DATA>::_Emplace_one_at_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL3 &>' requested here
1>libpe.cpp(1135,23): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL2DATA>::emplace_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL3 &>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(673,30): message : candidate template ignored: substitution failure [with _Objty = libpe::PERESLVL2DATA, _Types = <_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL3 &>]
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(676,13): error : no matching function for call to 'construct_at'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\yvals_core.h(1775,20): message : expanded from macro '_STD'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(863,27): message : in instantiation of function template specialization 'std::_Default_allocator_traits<std::allocator<libpe::PERESROOTDATA>>::construct<libpe::PERESROOTDATA, _IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL2 &>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(845,20): message : in instantiation of function template specialization 'std::vector<libpe::PERESROOTDATA>::_Emplace_back_with_unused_capacity<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL2 &>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PERESROOTDATA>::_Emplace_one_at_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL2 &>' requested here
1>libpe.cpp(1156,20): message : in instantiation of function template specialization 'std::vector<libpe::PERESROOTDATA>::emplace_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL2 &>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xutility(260,16): message : candidate template ignored: substitution failure [with _Ty = libpe::PERESROOTDATA, _Types = <_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL2 &>]: no matching constructor for initialization of 'libpe::PERESROOTDATA'
1>fatal error: too many errors emitted, stopping now [-ferror-limit=]
The text was updated successfully, but these errors were encountered:
These errors are due to clang has not yet implemented the C++20 P0960R3 proposal (parenthesized aggregates initialization).
According to cppreference it's implemented only in clang 16. Yes, clang is lagging very far behind the MSVC in features support. So, I guess you can try to compile with the clang trunk, or wait until the version 16 is released.
hello, this library works fine with MSVC compiler however when i try compiling it with llvm i get a bunch errors regarding std::vector
here's the errors:
The text was updated successfully, but these errors were encountered: