2>fmt.cc
2>D:\projects\fmt-master\src\os.cc(172,78): error C2668: 'fmt::v8::format_to': ambiguous call to overloaded function
2>D:\projects\fmt-master\include\fmt\core.h(3139,17): message : could be 'OutputIt fmt::v8::format_to<fmt::v8::appender,const char*&,fmt::v8::detail::utf16_to_utf8&,0>(OutputIt,fmt::v8::basic_format_string<char,const char *&,fmt::v8::detail::utf16_to_utf8 &>,const char *&,fmt::v8::detail::utf16_to_utf8 &)'
2> with
2> [
2> OutputIt=fmt::v8::appender
2> ]
2>C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.32.31326\include\format(3046,11): message : or '_OutputIt std::format_to<fmt::v8::appender,const char*&,fmt::v8::detail::utf16_to_utf8&>(_OutputIt,const std::_Basic_format_string<char,const char *&,fmt::v8::detail::utf16_to_utf8 &>,const char *&,fmt::v8::detail::utf16_to_utf8 &)' [found using argument-dependent lookup]
2> with
2> [
2> _OutputIt=fmt::v8::appender
2> ]
2>D:\projects\fmt-master\src\os.cc(172,78): message : while trying to match the argument list '(fmt::v8::appender, const char [7], const char *, fmt::v8::detail::utf16_to_utf8)'
2>Generating Code...
2>Done building project "fmt.vcxproj" -- FAILED.
========== Build: 1 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Setup
cmake -DCMAKE_CXX_STANDARD=20 -DFMT_MODULE=ONBug
The
format_tocall inos.ccfunctionformat_windows_errorbecomes ambiguous.fmt/src/os.cc
Line 172 in 9d60395
Possible Explanation
fmt.ccincludes<chrono>which pulls in<format>. Which turns this https://en.cppreference.com/w/cpp/utility/format/format_to into a valid candidate and makes the call ambiguous.