compile-time-regular-expressions icon indicating copy to clipboard operation
compile-time-regular-expressions copied to clipboard

Error migrating ctre from 2.10 -> 3.4.1 : char type "confused"

Open jeanga opened this issue 3 years ago • 2 comments

Hi,

I just followed thevcpkg migration of ctre from 2.10 to 3.4.1 and it seems there is a confusion in the char type I use (i.e. wchar_t) as CharT=char even if I initialise the regex as follows:

	constexpr static const auto type_description = ctll::fixed_string {
		LR"foo((?<unnamed>nt!<unnamed-tag>|<unnamed-tag>|__unnamed)|)foo"
        LR"foo((?<function><function>\*?(?:\[\])?|<function\*>)|)foo"
        LR"foo((?<native>char|int|int64|long|long long|short|wchar_t|unsigned char|unsigned int|unsigned int64|unsigned long|unsigned long long|unsigned short)|)foo"
        LR"foo((?:)foo"
            LR"foo((?<nt_type_of_list>nt!_SINGLE_LIST_ENTRY|nt!_LIST_ENTRY|nt!LIST_ENTRY64|nt!_RTL_AVL_TREE)\{(?<list_of>(?:(?<list_of_module>[a-zA-Z0-9_]+?)!)?(?<list_of_type>[0-9a-zA-Z_]+))(?:\.(?<list_field>[a-zA-Z0-9_\.]+?))?\}(?<list_pointer>\**))foo"
        LR"foo()|)foo"
        LR"foo((?:)foo"
            LR"foo((?<complete_type>)foo"
                LR"foo((?:(?<module>[a-zA-Z0-9_ ]+?)!)?(?<type>[0-9a-zA-Z_ ]+)))foo"
                LR"foo((?<pointer>\**))foo"
                LR"foo((?<array>\[(?<array_size>[0-9]*)\])*))foo"
    };

	auto result = ctre::match<type_description>(tokens.strTypeName);

Here is the full compilation log (with latest MSVC preview Version 17.0.0 Preview 3.1, with C++ 20 enabled):

1>F:\vcpkg\installed\x64-windows-static\include\ctre\evaluation.hpp(113,1): error C2440: 'static_cast': cannot convert from 'CharT' to 'char_type' 1> with 1> [ 1> CharT=char 1> ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\evaluation.hpp(113,19): message : static_cast and safe_cast to reference can only be used for valid initializations or for lvalue casts between related classes 1>F:\vcpkg\installed\x64-windows-static\include\ctre\evaluation.hpp(118): message : see reference to function template instantiation 'bool ctre::compare_character<char,Iterator,EndIterator>(CharT,Iterator &,const EndIterator &)' being compiled 1> with 1> [ 1> Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> CharT=char 1> ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\evaluation.hpp(126): message : see reference to function template instantiation 'ctre::string_match_result<Iterator> ctre::evaluate_match_string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,Iterator,EndIterator>(Iterator,const EndIterator,std::integer_sequence<size_t,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15>) noexcept' being compiled 1> with 1> [ 1> Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>> 1> ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\evaluation.hpp(138): message : see reference to function template instantiation 'R ctre::evaluate<R,Iterator,EndIterator,110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62,ctre::numeric_mark<1>,ctre::assert_subject_end,ctre::end_mark,ctre::accept>(const Iterator,Iterator,const EndIterator,const ctre::flags &,R,ctll::list<HeadOptions,ctre::numeric_mark<1>,ctre::assert_subject_end,ctre::end_mark,ctre::accept>) noexcept' being compiled 1> with 1> [ 1> R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1> Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> HeadOptions=ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62> 1> ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\evaluation.hpp(154): message : see reference to function template instantiation 'R ctre::evaluate<R,Iterator,EndIterator,A,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,B,ctre::numeric_mark<1>,ctre::assert_subject_end,ctre::end_mark,ctre::accept>(const Iterator,Iterator,const EndIterator,const ctre::flags &,R,ctll::list<HeadContent,ctre::numeric_mark<1>,ctre::assert_subject_end,ctre::end_mark,ctre::accept>) noexcept' being compiled 1> with 1> [ 1> R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1> Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> A=ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>, 1> B=ctre::string<95,95,117,110,110,97,109,101,100>, 1> HeadContent=ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>> 1> ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\evaluation.hpp(454): message : see reference to function template instantiation 'R ctre::evaluate<ctre::regex_results<result_iterator,ctre::captured_content<1,Name>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>,Iterator,EndIterator,A,,ctre::numeric_mark<1>,ctre::assert_subject_end,ctre::end_mark,ctre::accept>(const Iterator,Iterator,const EndIterator,const ctre::flags &,R,ctll::list<ctre::sequence<A>,ctre::numeric_mark<1>,ctre::assert_subject_end,ctre::end_mark,ctre::accept>) noexcept' being compiled 1> with 1> [ 1> R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1> Name=ctre::id<117,110,110,97,109,101,100>, 1> Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> A=ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>> 1> ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\evaluation.hpp(138): message : see reference to function template instantiation 'R ctre::evaluate<R,Iterator,EndIterator,1,ctre::id<117,110,110,97,109,101,100>,A,ctre::assert_subject_end,ctre::end_mark,ctre::accept>(const Iterator,Iterator,const EndIterator,const ctre::flags &,R,ctll::list<HeadOptions,ctre::assert_subject_end,ctre::end_mark,ctre::accept>) noexcept' being compiled 1> with 1> [ 1> R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1> Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> A=ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>, 1> HeadOptions=ctre::capture_with_name<1,ctre::id<117,110,110,97,109,101,100>,ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>> 1> ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\evaluation.hpp(62): message : see reference to function template instantiation 'R ctre::evaluate<ctre::regex_results<result_iterator,ctre::captured_content<1,Name>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>,Iterator,EndIterator,A,ctre::capture_with_name<2,ctre::id<102,117,110,99,116,105,111,110>,ctre::select<ctre::sequence<ctre::string<60,102,117,110,99,116,105,111,110,62>,ctre::repeat<0,1,ctre::character<42>>,B>,ctre::string<60,102,117,110,99,116,105,111,110,42,62>>>,ctre::capture_with_name<3,ctre::id<110,97,116,105,118,101>,ctre::select<ctre::string<99,104,97,114>,ctre::string<105,110,116>,ctre::string<105,110,116,54,52>,ctre::string<108,111,110,103>,ctre::string<108,111,110,103,32,108,111,110,103>,ctre::string<115,104,111,114,116>,ctre::string<119,99,104,97,114,95,116>,ctre::string<117,110,115,105,103,110,101,100,32,99,104,97,114>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116,54,52>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,115,104,111,114,116>>>,ctre::sequence<ctre::capture_with_name<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>,ctre::select<ctre::string<110,116,33,95,83,73,78,71,76,69,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,76,73,83,84,95,69,78,84,82,89,54,52>,ctre::string<110,116,33,95,82,84,76,95,65,86,76,95,84,82,69,69>>>,ctre::character<123>,ctre::capture_with_name<5,ctre::id<108,105,115,116,95,111,102>,ctre::repeat<0,1,ctre::capture_with_name<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>>>>,ctre::character<33>>,ctre::capture_with_name<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>>>>>,ctre::repeat<0,1,ctre::character<46>,ctre::capture_with_name<8,ctre::id<108,105,115,116,95,102,105,101,108,100>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<46>>>>>,ctre::character<125>,ctre::capture_with_name<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>>,ctre::sequence<ctre::capture_with_name<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>,ctre::repeat<0,1,ctre::capture_with_name<11,ctre::id<109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<32>>>>,ctre::character<33>>,ctre::capture_with_name<12,ctre::id<116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>,ctre::character<32>>>>>,ctre::capture_with_name<13,ctre::id<112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>,ctre::repeat<0,0,ctre::capture_with_name<14,ctre::id<97,114,114,97,121>,ctre::character<91>,ctre::capture_with_name<15,ctre::id<97,114,114,97,121,95,115,105,122,101>,ctre::repeat<0,0,ctre::set<ctre::char_range<48,57>>>>,ctre::character<93>>>>,ctre::assert_subject_end,ctre::end_mark,ctre::accept>(const Iterator,Iterator,const EndIterator,const ctre::flags &,R,ctll::list<RE,ctre::assert_subject_end,ctre::end_mark,ctre::accept>) noexcept' being compiled 1> with 1> [ 1> R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1> Name=ctre::id<117,110,110,97,109,101,100>, 1> Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> A=ctre::capture_with_name<1,ctre::id<117,110,110,97,109,101,100>,ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>>, 1> B=ctre::repeat<0,1,ctre::string<91,93>>, 1> RE=ctre::select<ctre::capture_with_name<1,ctre::id<117,110,110,97,109,101,100>,ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>>,ctre::capture_with_name<2,ctre::id<102,117,110,99,116,105,111,110>,ctre::select<ctre::sequence<ctre::string<60,102,117,110,99,116,105,111,110,62>,ctre::repeat<0,1,ctre::character<42>>,ctre::repeat<0,1,ctre::string<91,93>>>,ctre::string<60,102,117,110,99,116,105,111,110,42,62>>>,ctre::capture_with_name<3,ctre::id<110,97,116,105,118,101>,ctre::select<ctre::string<99,104,97,114>,ctre::string<105,110,116>,ctre::string<105,110,116,54,52>,ctre::string<108,111,110,103>,ctre::string<108,111,110,103,32,108,111,110,103>,ctre::string<115,104,111,114,116>,ctre::string<119,99,104,97,114,95,116>,ctre::string<117,110,115,105,103,110,101,100,32,99,104,97,114>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116,54,52>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,115,104,111,114,116>>>,ctre::sequence<ctre::capture_with_name<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>,ctre::select<ctre::string<110,116,33,95,83,73,78,71,76,69,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,76,73,83,84,95,69,78,84,82,89,54,52>,ctre::string<110,116,33,95,82,84,76,95,65,86,76,95,84,82,69,69>>>,ctre::character<123>,ctre::capture_with_name<5,ctre::id<108,105,115,116,95,111,102>,ctre::repeat<0,1,ctre::capture_with_name<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>>>>,ctre::character<33>>,ctre::capture_with_name<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>>>>>,ctre::repeat<0,1,ctre::character<46>,ctre::capture_with_name<8,ctre::id<108,105,115,116,95,102,105,101,108,100>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<46>>>>>,ctre::character<125>,ctre::capture_with_name<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>>,ctre::sequence<ctre::capture_with_name<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>,ctre::repeat<0,1,ctre::capture_with_name<11,ctre::id<109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<32>>>>,ctre::character<33>>,ctre::capture_with_name<12,ctre::id<116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>,ctre::character<32>>>>>,ctre::capture_with_name<13,ctre::id<112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>,ctre::repeat<0,0,ctre::capture_with_name<14,ctre::id<97,114,114,97,121>,ctre::character<91>,ctre::capture_with_name<15,ctre::id<97,114,114,97,121,95,115,105,122,101>,ctre::repeat<0,0,ctre::set<ctre::char_range<48,57>>>>,ctre::character<93>>>>> 1> ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\wrapper.hpp(53): message : see reference to function template instantiation 'R ctre::evaluate<ctre::regex_results<result_iterator,ctre::captured_content<1,Name>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>,IteratorBegin,IteratorEnd,RE,ctre::assert_subject_end,ctre::end_mark,ctre::accept>(const Iterator,Iterator,const EndIterator,const ctre::flags &,R,ctll::list<ctre::start_mark,RE,ctre::assert_subject_end,ctre::end_mark,ctre::accept>) noexcept' being compiled 1> with 1> [ 1> R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1> Name=ctre::id<117,110,110,97,109,101,100>, 1> IteratorBegin=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> IteratorEnd=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> RE=ctre::select<ctre::capture_with_name<1,ctre::id<117,110,110,97,109,101,100>,ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>>,ctre::capture_with_name<2,ctre::id<102,117,110,99,116,105,111,110>,ctre::select<ctre::sequence<ctre::string<60,102,117,110,99,116,105,111,110,62>,ctre::repeat<0,1,ctre::character<42>>,ctre::repeat<0,1,ctre::string<91,93>>>,ctre::string<60,102,117,110,99,116,105,111,110,42,62>>>,ctre::capture_with_name<3,ctre::id<110,97,116,105,118,101>,ctre::select<ctre::string<99,104,97,114>,ctre::string<105,110,116>,ctre::string<105,110,116,54,52>,ctre::string<108,111,110,103>,ctre::string<108,111,110,103,32,108,111,110,103>,ctre::string<115,104,111,114,116>,ctre::string<119,99,104,97,114,95,116>,ctre::string<117,110,115,105,103,110,101,100,32,99,104,97,114>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116,54,52>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,115,104,111,114,116>>>,ctre::sequence<ctre::capture_with_name<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>,ctre::select<ctre::string<110,116,33,95,83,73,78,71,76,69,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,76,73,83,84,95,69,78,84,82,89,54,52>,ctre::string<110,116,33,95,82,84,76,95,65,86,76,95,84,82,69,69>>>,ctre::character<123>,ctre::capture_with_name<5,ctre::id<108,105,115,116,95,111,102>,ctre::repeat<0,1,ctre::capture_with_name<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>>>>,ctre::character<33>>,ctre::capture_with_name<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>>>>>,ctre::repeat<0,1,ctre::character<46>,ctre::capture_with_name<8,ctre::id<108,105,115,116,95,102,105,101,108,100>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<46>>>>>,ctre::character<125>,ctre::capture_with_name<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>>,ctre::sequence<ctre::capture_with_name<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>,ctre::repeat<0,1,ctre::capture_with_name<11,ctre::id<109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<32>>>>,ctre::character<33>>,ctre::capture_with_name<12,ctre::id<116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>,ctre::character<32>>>>>,ctre::capture_with_name<13,ctre::id<112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>,ctre::repeat<0,0,ctre::capture_with_name<14,ctre::id<97,114,114,97,121>,ctre::character<91>,ctre::capture_with_name<15,ctre::id<97,114,114,97,121,95,115,105,122,101>,ctre::repeat<0,0,ctre::set<ctre::char_range<48,57>>>>,ctre::character<93>>>>>, 1> Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>> 1> ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\wrapper.hpp(57): message : see reference to function template instantiation 'R ctre::match_method::exec<Modifier,ResultIterator,RE,IteratorBegin,IteratorEnd>(IteratorBegin,IteratorBegin,IteratorEnd,RE) noexcept' being compiled 1> with 1> [ 1> R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1> Modifier=ctre::singleline, 1> ResultIterator=void, 1> RE=ctre::select<ctre::capture_with_name<1,ctre::id<117,110,110,97,109,101,100>,ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>>,ctre::capture_with_name<2,ctre::id<102,117,110,99,116,105,111,110>,ctre::select<ctre::sequence<ctre::string<60,102,117,110,99,116,105,111,110,62>,ctre::repeat<0,1,ctre::character<42>>,ctre::repeat<0,1,ctre::string<91,93>>>,ctre::string<60,102,117,110,99,116,105,111,110,42,62>>>,ctre::capture_with_name<3,ctre::id<110,97,116,105,118,101>,ctre::select<ctre::string<99,104,97,114>,ctre::string<105,110,116>,ctre::string<105,110,116,54,52>,ctre::string<108,111,110,103>,ctre::string<108,111,110,103,32,108,111,110,103>,ctre::string<115,104,111,114,116>,ctre::string<119,99,104,97,114,95,116>,ctre::string<117,110,115,105,103,110,101,100,32,99,104,97,114>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116,54,52>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,115,104,111,114,116>>>,ctre::sequence<ctre::capture_with_name<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>,ctre::select<ctre::string<110,116,33,95,83,73,78,71,76,69,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,76,73,83,84,95,69,78,84,82,89,54,52>,ctre::string<110,116,33,95,82,84,76,95,65,86,76,95,84,82,69,69>>>,ctre::character<123>,ctre::capture_with_name<5,ctre::id<108,105,115,116,95,111,102>,ctre::repeat<0,1,ctre::capture_with_name<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>>>>,ctre::character<33>>,ctre::capture_with_name<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>>>>>,ctre::repeat<0,1,ctre::character<46>,ctre::capture_with_name<8,ctre::id<108,105,115,116,95,102,105,101,108,100>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<46>>>>>,ctre::character<125>,ctre::capture_with_name<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>>,ctre::sequence<ctre::capture_with_name<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>,ctre::repeat<0,1,ctre::capture_with_name<11,ctre::id<109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<32>>>>,ctre::character<33>>,ctre::capture_with_name<12,ctre::id<116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>,ctre::character<32>>>>>,ctre::capture_with_name<13,ctre::id<112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>,ctre::repeat<0,0,ctre::capture_with_name<14,ctre::id<97,114,114,97,121>,ctre::character<91>,ctre::capture_with_name<15,ctre::id<97,114,114,97,121,95,115,105,122,101>,ctre::repeat<0,0,ctre::set<ctre::char_range<48,57>>>>,ctre::character<93>>>>>, 1> IteratorBegin=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> IteratorEnd=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>> 1> ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\wrapper.hpp(157): message : see reference to function template instantiation 'R ctre::match_method::exec<Modifier,void,RE,IteratorBegin,IteratorEnd>(IteratorBegin,IteratorEnd,RE) noexcept' being compiled 1> with 1> [ 1> R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1> Modifier=ctre::singleline, 1> RE=ctre::select<ctre::capture_with_name<1,ctre::id<117,110,110,97,109,101,100>,ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>>,ctre::capture_with_name<2,ctre::id<102,117,110,99,116,105,111,110>,ctre::select<ctre::sequence<ctre::string<60,102,117,110,99,116,105,111,110,62>,ctre::repeat<0,1,ctre::character<42>>,ctre::repeat<0,1,ctre::string<91,93>>>,ctre::string<60,102,117,110,99,116,105,111,110,42,62>>>,ctre::capture_with_name<3,ctre::id<110,97,116,105,118,101>,ctre::select<ctre::string<99,104,97,114>,ctre::string<105,110,116>,ctre::string<105,110,116,54,52>,ctre::string<108,111,110,103>,ctre::string<108,111,110,103,32,108,111,110,103>,ctre::string<115,104,111,114,116>,ctre::string<119,99,104,97,114,95,116>,ctre::string<117,110,115,105,103,110,101,100,32,99,104,97,114>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116,54,52>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,115,104,111,114,116>>>,ctre::sequence<ctre::capture_with_name<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>,ctre::select<ctre::string<110,116,33,95,83,73,78,71,76,69,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,76,73,83,84,95,69,78,84,82,89,54,52>,ctre::string<110,116,33,95,82,84,76,95,65,86,76,95,84,82,69,69>>>,ctre::character<123>,ctre::capture_with_name<5,ctre::id<108,105,115,116,95,111,102>,ctre::repeat<0,1,ctre::capture_with_name<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>>>>,ctre::character<33>>,ctre::capture_with_name<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>>>>>,ctre::repeat<0,1,ctre::character<46>,ctre::capture_with_name<8,ctre::id<108,105,115,116,95,102,105,101,108,100>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<46>>>>>,ctre::character<125>,ctre::capture_with_name<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>>,ctre::sequence<ctre::capture_with_name<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>,ctre::repeat<0,1,ctre::capture_with_name<11,ctre::id<109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<32>>>>,ctre::character<33>>,ctre::capture_with_name<12,ctre::id<116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>,ctre::character<32>>>>>,ctre::capture_with_name<13,ctre::id<112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>,ctre::repeat<0,0,ctre::capture_with_name<14,ctre::id<97,114,114,97,121>,ctre::character<91>,ctre::capture_with_name<15,ctre::id<97,114,114,97,121,95,115,105,122,101>,ctre::repeat<0,0,ctre::set<ctre::char_range<48,57>>>>,ctre::character<93>>>>>, 1> IteratorBegin=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> IteratorEnd=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>> 1> ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\wrapper.hpp(183): message : see reference to function template instantiation 'R ctre::regular_expression<ctre::select<A,ctre::capture_with_name<2,ctre::id<102,117,110,99,116,105,111,110>,ctre::select<ctre::sequence<ctre::string<60,102,117,110,99,116,105,111,110,62>,ctre::repeat<0,1,ctre::character<42>>,B>,ctre::string<60,102,117,110,99,116,105,111,110,42,62>>>,ctre::capture_with_name<3,ctre::id<110,97,116,105,118,101>,ctre::select<ctre::string<99,104,97,114>,ctre::string<105,110,116>,ctre::string<105,110,116,54,52>,ctre::string<108,111,110,103>,ctre::string<108,111,110,103,32,108,111,110,103>,ctre::string<115,104,111,114,116>,ctre::string<119,99,104,97,114,95,116>,ctre::string<117,110,115,105,103,110,101,100,32,99,104,97,114>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116,54,52>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,115,104,111,114,116>>>,ctre::sequence<ctre::capture_with_name<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>,ctre::select<ctre::string<110,116,33,95,83,73,78,71,76,69,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,76,73,83,84,95,69,78,84,82,89,54,52>,ctre::string<110,116,33,95,82,84,76,95,65,86,76,95,84,82,69,69>>>,ctre::character<123>,ctre::capture_with_name<5,ctre::id<108,105,115,116,95,111,102>,ctre::repeat<0,1,ctre::capture_with_name<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>>>>,ctre::character<33>>,ctre::capture_with_name<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>>>>>,ctre::repeat<0,1,ctre::character<46>,ctre::capture_with_name<8,ctre::id<108,105,115,116,95,102,105,101,108,100>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<46>>>>>,ctre::character<125>,ctre::capture_with_name<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>>,ctre::sequence<ctre::capture_with_name<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>,ctre::repeat<0,1,ctre::capture_with_name<11,ctre::id<109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<32>>>>,ctre::character<33>>,ctre::capture_with_name<12,ctre::id<116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>,ctre::character<32>>>>>,ctre::capture_with_name<13,ctre::id<112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>,ctre::repeat<0,0,ctre::capture_with_name<14,ctre::id<97,114,114,97,121>,ctre::character<91>,ctre::capture_with_name<15,ctre::id<97,114,114,97,121,95,115,105,122,101>,ctre::repeat<0,0,ctre::set<ctre::char_range<48,57>>>>,ctre::character<93>>>>>,ctre::match_method,ctre::singleline>::exec<std::_String_iterator<std::_String_val<std::_Simple_types<_Elem>>>,std::_String_iterator<std::_String_val<std::_Simple_types<_Elem>>>>(IteratorBegin,IteratorEnd) noexcept' being compiled 1> with 1> [ 1> R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1> A=ctre::capture_with_name<1,ctre::id<117,110,110,97,109,101,100>,ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>>, 1> B=ctre::repeat<0,1,ctre::string<91,93>>, 1> _Elem=wchar_t, 1> IteratorBegin=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1> IteratorEnd=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>> 1> ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\wrapper.hpp(187): message : see reference to function template instantiation 'R ctre::regular_expression<ctre::select<A,ctre::capture_with_name<2,ctre::id<102,117,110,99,116,105,111,110>,ctre::select<ctre::sequence<ctre::string<60,102,117,110,99,116,105,111,110,62>,ctre::repeat<0,1,ctre::character<42>>,B>,ctre::string<60,102,117,110,99,116,105,111,110,42,62>>>,ctre::capture_with_name<3,ctre::id<110,97,116,105,118,101>,ctre::select<ctre::string<99,104,97,114>,ctre::string<105,110,116>,ctre::string<105,110,116,54,52>,ctre::string<108,111,110,103>,ctre::string<108,111,110,103,32,108,111,110,103>,ctre::string<115,104,111,114,116>,ctre::string<119,99,104,97,114,95,116>,ctre::string<117,110,115,105,103,110,101,100,32,99,104,97,114>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116,54,52>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,115,104,111,114,116>>>,ctre::sequence<ctre::capture_with_name<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>,ctre::select<ctre::string<110,116,33,95,83,73,78,71,76,69,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,76,73,83,84,95,69,78,84,82,89,54,52>,ctre::string<110,116,33,95,82,84,76,95,65,86,76,95,84,82,69,69>>>,ctre::character<123>,ctre::capture_with_name<5,ctre::id<108,105,115,116,95,111,102>,ctre::repeat<0,1,ctre::capture_with_name<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>>>>,ctre::character<33>>,ctre::capture_with_name<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>>>>>,ctre::repeat<0,1,ctre::character<46>,ctre::capture_with_name<8,ctre::id<108,105,115,116,95,102,105,101,108,100>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<46>>>>>,ctre::character<125>,ctre::capture_with_name<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>>,ctre::sequence<ctre::capture_with_name<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>,ctre::repeat<0,1,ctre::capture_with_name<11,ctre::id<109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<32>>>>,ctre::character<33>>,ctre::capture_with_name<12,ctre::id<116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>,ctre::character<32>>>>>,ctre::capture_with_name<13,ctre::id<112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>,ctre::repeat<0,0,ctre::capture_with_name<14,ctre::id<97,114,114,97,121>,ctre::character<91>,ctre::capture_with_name<15,ctre::id<97,114,114,97,121,95,115,105,122,101>,ctre::repeat<0,0,ctre::set<ctre::char_range<48,57>>>>,ctre::character<93>>>>>,ctre::match_method,ctre::singleline>::exec<std::wstring&,void>(Range) noexcept' being compiled 1> with 1> [ 1> R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1> A=ctre::capture_with_name<1,ctre::id<117,110,110,97,109,101,100>,ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>>, 1> B=ctre::repeat<0,1,ctre::string<91,93>>, 1> Range=std::wstring & 1> ] 1>F:\Projects\Flashback\src\FlashLib\TypeSystem\FlashTypeDictionary_Tokenize_ctre.cpp(31): message : see reference to function template instantiation 'R ctre::regular_expression<ctre::select<A,ctre::capture_with_name<2,ctre::id<102,117,110,99,116,105,111,110>,ctre::select<ctre::sequence<ctre::string<60,102,117,110,99,116,105,111,110,62>,ctre::repeat<0,1,ctre::character<42>>,B>,ctre::string<60,102,117,110,99,116,105,111,110,42,62>>>,ctre::capture_with_name<3,ctre::id<110,97,116,105,118,101>,ctre::select<ctre::string<99,104,97,114>,ctre::string<105,110,116>,ctre::string<105,110,116,54,52>,ctre::string<108,111,110,103>,ctre::string<108,111,110,103,32,108,111,110,103>,ctre::string<115,104,111,114,116>,ctre::string<119,99,104,97,114,95,116>,ctre::string<117,110,115,105,103,110,101,100,32,99,104,97,114>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116,54,52>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,115,104,111,114,116>>>,ctre::sequence<ctre::capture_with_name<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>,ctre::select<ctre::string<110,116,33,95,83,73,78,71,76,69,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,76,73,83,84,95,69,78,84,82,89,54,52>,ctre::string<110,116,33,95,82,84,76,95,65,86,76,95,84,82,69,69>>>,ctre::character<123>,ctre::capture_with_name<5,ctre::id<108,105,115,116,95,111,102>,ctre::repeat<0,1,ctre::capture_with_name<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>>>>,ctre::character<33>>,ctre::capture_with_name<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>>>>>,ctre::repeat<0,1,ctre::character<46>,ctre::capture_with_name<8,ctre::id<108,105,115,116,95,102,105,101,108,100>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<46>>>>>,ctre::character<125>,ctre::capture_with_name<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>>,ctre::sequence<ctre::capture_with_name<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>,ctre::repeat<0,1,ctre::capture_with_name<11,ctre::id<109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<32>>>>,ctre::character<33>>,ctre::capture_with_name<12,ctre::id<116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>,ctre::character<32>>>>>,ctre::capture_with_name<13,ctre::id<112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>,ctre::repeat<0,0,ctre::capture_with_name<14,ctre::id<97,114,114,97,121>,ctre::character<91>,ctre::capture_with_name<15,ctre::id<97,114,114,97,121,95,115,105,122,101>,ctre::repeat<0,0,ctre::set<ctre::char_range<48,57>>>>,ctre::character<93>>>>>,ctre::match_method,ctre::singleline>::operator ()<std::wstring&>(std::wstring &) noexcept const' being compiled 1> with 1> [ 1> R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1> A=ctre::capture_with_name<1,ctre::id<117,110,110,97,109,101,100>,ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>>, 1> B=ctre::repeat<0,1,ctre::string<91,93>> 1> ]

Thank you for any help you may provide me with :-)

Jean

jeanga avatar Aug 30 '21 20:08 jeanga

Can you minimize the example? What type is the string you are pushing it into .match ... type of fixed_string literal shouldn't matter, as everything there is converted to unicode.

hanickadot avatar Aug 30 '21 20:08 hanickadot

Hi Hana,

Thank you for looking at this issue. I should have shortened the repro first before submitting this issue... apologies.


#include <ctre.hpp>

constexpr static const auto type_description = ctll::fixed_string {    L"nt!_EPROCESS" };

int main(int, char**) {

    using namespace std::string_literals;

   	auto result = ctre::match<type_description>(L"nt!_EPROCESS"s);

}

it 'appears' to reproduce the exact same error:

[main] Building folder: ctre_repro 
[build] Starting build
[proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" --build f:/Projects/test/ctre_repro/build --config Debug --target all -j 10 --
[build] [1/2  50% :: 0.893] Building CXX object CMakeFiles\ctre_repro.dir\main.cpp.obj
[build] FAILED: CMakeFiles/ctre_repro.dir/main.cpp.obj 
[build] "C:\PROGRA~1\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.30.30423\bin\Hostx64\x64\cl.exe"  /nologo /TP  -IF:\vcpkg\installed\x64-windows\include /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MDd /Zi /Ob0 /Od /RTC1 -std:c++17 /showIncludes /FoCMakeFiles\ctre_repro.dir\main.cpp.obj /FdCMakeFiles\ctre_repro.dir\ /FS -c F:\Projects\test\ctre_repro\main.cpp
[build] F:\vcpkg\installed\x64-windows\include\ctre\evaluation.hpp(113): error C2440: 'static_cast': cannot convert from 'CharT' to 'char_type'
[build]         with
[build]         [
[build]             CharT=char
[build]         ]
[build] F:\vcpkg\installed\x64-windows\include\ctre\evaluation.hpp(113): note: static_cast and safe_cast to reference can only be used for valid initializations or for lvalue casts between related classes
[build] F:\vcpkg\installed\x64-windows\include\ctre\evaluation.hpp(118): note: see reference to function template instantiation 'bool ctre::compare_character<char,Iterator,EndIterator>(CharT,Iterator &,const EndIterator &)' being compiled
[build]         with
[build]         [
[build]             Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             CharT=char
[build]         ]
[build] F:\vcpkg\installed\x64-windows\include\ctre\evaluation.hpp(126): note: see reference to function template instantiation 'ctre::string_match_result<Iterator> ctre::evaluate_match_string<110,116,33,95,69,80,82,79,67,69,83,83,0,1,2,3,4,5,6,7,8,9,10,11,Iterator,EndIterator>(Iterator,const EndIterator,std::integer_sequence<size_t,0,1,2,3,4,5,6,7,8,9,10,11>) noexcept' being compiled
[build]         with
[build]         [
[build]             Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>
[build]         ]
[build] F:\vcpkg\installed\x64-windows\include\ctre\evaluation.hpp(62): note: see reference to function template instantiation 'R ctre::evaluate<ctre::regex_results<result_iterator>,Iterator,EndIterator,110,116,33,95,69,80,82,79,67,69,83,83,ctre::assert_subject_end,ctre::end_mark,ctre::accept>(const Iterator,Iterator,const EndIterator,const ctre::flags &,R,ctll::list<RE,ctre::assert_subject_end,ctre::end_mark,ctre::accept>) noexcept' being compiled
[build]         with
[build]         [
[build]             R=ctre::regex_results<result_iterator>,
[build]             Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             RE=ctre::string<110,116,33,95,69,80,82,79,67,69,83,83>
[build]         ]
[build] F:\vcpkg\installed\x64-windows\include\ctre\wrapper.hpp(53): note: see reference to function template instantiation 'R ctre::evaluate<ctre::regex_results<result_iterator>,IteratorBegin,IteratorEnd,RE,ctre::assert_subject_end,ctre::end_mark,ctre::accept>(const Iterator,Iterator,const EndIterator,const ctre::flags &,R,ctll::list<ctre::start_mark,RE,ctre::assert_subject_end,ctre::end_mark,ctre::accept>) noexcept' being compiled
[build]         with
[build]         [
[build]             R=ctre::regex_results<result_iterator>,
[build]             IteratorBegin=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             IteratorEnd=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             RE=ctre::string<110,116,33,95,69,80,82,79,67,69,83,83>,
[build]             Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>
[build]         ]
[build] F:\vcpkg\installed\x64-windows\include\ctre\wrapper.hpp(57): note: see reference to function template instantiation 'R ctre::match_method::exec<Modifier,ResultIterator,RE,IteratorBegin,IteratorEnd>(IteratorBegin,IteratorBegin,IteratorEnd,RE) noexcept' being compiled
[build]         with
[build]         [
[build]             R=ctre::regex_results<result_iterator>,
[build]             Modifier=ctre::singleline,
[build]             ResultIterator=void,
[build]             RE=ctre::string<110,116,33,95,69,80,82,79,67,69,83,83>,
[build]             IteratorBegin=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             IteratorEnd=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>
[build]         ]
[build] F:\vcpkg\installed\x64-windows\include\ctre\wrapper.hpp(157): note: see reference to function template instantiation 'R ctre::match_method::exec<Modifier,void,RE,IteratorBegin,IteratorEnd>(IteratorBegin,IteratorEnd,RE) noexcept' being compiled
[build]         with
[build]         [
[build]             R=ctre::regex_results<result_iterator>,
[build]             Modifier=ctre::singleline,
[build]             RE=ctre::string<110,116,33,95,69,80,82,79,67,69,83,83>,
[build]             IteratorBegin=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             IteratorEnd=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>
[build]         ]
[build] F:\vcpkg\installed\x64-windows\include\ctre\wrapper.hpp(183): note: see reference to function template instantiation 'R ctre::regular_expression<ctre::string<110,116,33,95,69,80,82,79,67,69,83,83>,ctre::match_method,ctre::singleline>::exec<std::_String_iterator<std::_String_val<std::_Simple_types<_Elem>>>,std::_String_iterator<std::_String_val<std::_Simple_types<_Elem>>>>(IteratorBegin,IteratorEnd) noexcept' being compiled
[build]         with
[build]         [
[build]             R=ctre::regex_results<result_iterator>,
[build]             _Elem=wchar_t,
[build]             IteratorBegin=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             IteratorEnd=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>
[build]         ]
[build] F:\vcpkg\installed\x64-windows\include\ctre\wrapper.hpp(187): note: see reference to function template instantiation 'R ctre::regular_expression<ctre::string<110,116,33,95,69,80,82,79,67,69,83,83>,ctre::match_method,ctre::singleline>::exec<_Ty,void>(Range &&) noexcept' being compiled
[build]         with
[build]         [
[build]             R=ctre::regex_results<result_iterator>,
[build]             _Ty=std::wstring,
[build]             Range=std::wstring
[build]         ]
[build] F:\Projects\test\ctre_repro\main.cpp(26): note: see reference to function template instantiation 'R ctre::regular_expression<ctre::string<110,116,33,95,69,80,82,79,67,69,83,83>,ctre::match_method,ctre::singleline>::operator ()<std::wstring>(std::wstring &&) noexcept const' being compiled
[build]         with
[build]         [
[build]             R=ctre::regex_results<result_iterator>
[build]         ]
[build] ninja: build stopped: subcommand failed.
[build] Build finished with exit code 1

Thank you very much for taking the time to look into this.

Have a great day! Jean

jeanga avatar Aug 31 '21 08:08 jeanga

version 3.7.1 fixes this issue. Thanks!

jeanga avatar Oct 06 '22 21:10 jeanga