Commit Graph

559 Commits

Author SHA1 Message Date
Mike Crowe
e6ef927e6b
fmt::ptr: Support function pointers (#2131)
Passing a function pointer to fmt::ptr results in:

 In file included from /home/mac/git/fmt/test/gmock/gmock.h:238,
                  from /home/mac/git/fmt/test/format-test.cc:31:
 .../fmt/test/format-test.cc: In member function ‘virtual void FormatterTest_FormatPointer_Test::TestBody()’:
 .../fmt/test/format-test.cc:1486:56: error: no matching function for call to ‘ptr(void (&)(int, double, std::__cxx11::string))’
              format("{}", fmt::ptr(function_pointer_test)));

with GCC and Clang. Let's add an overload to support that usage.

Unfortunately, MSVC would
consider the overload to be ambiguous for unknown reasons:

 D:\a\fmt\fmt\test\format-test.cc(1485,1): error C2668: 'fmt::v7::ptr': ambiguous call to overloaded function [D:\a\fmt\build\test\format-test.vcxproj]
 D:\a\fmt\fmt\include\fmt/format.h(3742,60): message : could be 'const void *fmt::v7::ptr<void,int,double,std::string>(T (__cdecl *)(int,double,std::string))' [D:\a\fmt\build\test\format-test.vcxproj]
           with
           [
               T=void
           ]
 D:\a\fmt\fmt\include\fmt/format.h(3735,42): message : or       'const void *fmt::v7::ptr<void(int,double,std::string)>(T (__cdecl *))' [D:\a\fmt\build\test\format-test.vcxproj]
           with
           [
               T=void (int,double,std::string)
           ]
 D:\a\fmt\fmt\test\format-test.cc(1486,1): message : while trying to match the argument list '(overloaded-function)' [D:\a\fmt\build\test\format-test.vcxproj]

but luckily this means that the overload is unnecessary in that case
anyway, so we can just make it conditional.
2021-02-09 07:35:16 -08:00
Victor Zverovich
373262f9fb Update docs 2021-01-24 09:11:44 -08:00
Victor Zverovich
b4b8917caf Update docs 2021-01-17 09:36:06 -08:00
Victor Zverovich
061e364b25 Document output_file 2021-01-09 07:18:56 -08:00
AlιAѕѕaѕѕιN
018688da2a
Correct a typo on syntax.rst (documentation) (#2081) 2020-12-31 16:23:42 -08:00
Victor Zverovich
a750bf3ac6
Update api.rst 2020-12-24 07:09:49 -08:00
Walter Gray
4fa4c9248f
Add tests for FMT_ENFORCE_COMPILE_STRING, fix several errors (#2038) 2020-12-24 06:40:46 -08:00
Victor Zverovich
25a41b80fc
Fix a link to Android.mk (#2057) 2020-12-09 08:04:58 -08:00
谭九鼎
a6fafe2f01
docs: use https for some links (#2051) 2020-12-05 06:41:38 -08:00
Victor Zverovich
f43416e1d7 Add a link to contents from index 2020-12-02 06:30:09 -08:00
Victor Zverovich
9ed0a98178 Fix docs build 2020-11-29 09:33:09 -08:00
Victor Zverovich
3f4839ce3d Merge branch 'release' of github.com:fmtlib/fmt 2020-11-25 06:41:05 -08:00
Victor Zverovich
7bdf0628b1 Update version 2020-11-24 17:15:02 -08:00
Victor Zverovich
38c7def47a Update clang version to 3.4 since there are ICEs on earlier ones 2020-11-19 10:37:43 -08:00
Victor Zverovich
4881677268 Update signatures 2020-11-08 12:29:26 -08:00
Victor Zverovich
4c2d637203 Update signatures 2020-11-08 10:10:44 -08:00
Victor Zverovich
beaff39618 Update signatures 2020-11-08 10:00:08 -08:00
Victor Zverovich
ffa0a0834a Use newer versions of Sphinx and Breathe 2020-11-08 09:46:27 -08:00
Victor Zverovich
038057eb3e Document contexts 2020-11-08 08:16:23 -08:00
Victor Zverovich
10ebe6cb48 Document color 2020-11-08 07:18:01 -08:00
Victor Zverovich
1ac50fcb5a Suppress more bogus warnings 2020-11-08 07:04:42 -08:00
Victor Zverovich
e098be8e88 Fix warning filtering 2020-11-08 06:58:41 -08:00
Victor Zverovich
8cf0afaf1c Improve docs 2020-11-08 06:48:34 -08:00
Victor Zverovich
e29f93e8a8 Suppress more bogus warnings 2020-11-08 06:33:42 -08:00
Victor Zverovich
4e8d000f76 Suppress more bogus warnings 2020-11-08 06:29:50 -08:00
Victor Zverovich
7787792e8d Fix re usage 2020-11-08 06:20:53 -08:00
Victor Zverovich
6ee5e507c7 Fix imports 2020-11-08 06:16:49 -08:00
Victor Zverovich
06ee32d1b5 Filter useless doxygen warnings 2020-11-08 06:13:56 -08:00
Victor Zverovich
4f7df299ea Improve docs 2020-11-08 05:40:39 -08:00
Victor Zverovich
8f2131cf2d Document chrono 2020-11-07 10:51:08 -08:00
Victor Zverovich
32c4af8f0d Document chrono 2020-11-07 10:38:51 -08:00
Victor Zverovich
295a60ec8d Document chrono 2020-11-07 10:30:23 -08:00
Victor Zverovich
a4fae96c96 Document chrono 2020-11-07 10:24:27 -08:00
Victor Zverovich
263bb0e68d Document chrono 2020-11-07 10:19:40 -08:00
Victor Zverovich
0506b328b5 Document chrono 2020-11-07 09:59:57 -08:00
Victor Zverovich
4e426c19d0 Document chrono 2020-11-07 09:47:56 -08:00
Victor Zverovich
9795d87348 Update docs 2020-11-07 09:27:06 -08:00
Victor Zverovich
2eb0be0b73 Remove debug code and fix bot contact 2020-11-07 09:16:55 -08:00
Victor Zverovich
98639d0f6f Debug doc build 2020-11-07 09:04:07 -08:00
Victor Zverovich
ab5e0632fe Debug doc build 2020-11-07 08:54:58 -08:00
Victor Zverovich
81d2b986af Print less command 2020-11-07 08:24:58 -08:00
Victor Zverovich
75b07598fe Chrono docs 2020-11-07 07:56:53 -08:00
Victor Zverovich
cc09f1a679 Update version 2020-11-04 06:50:09 -08:00
Victor Zverovich
5f7f7b954d Update version 2020-11-01 06:30:39 -08:00
Victor Zverovich
4fe0b11195 Update version 2020-10-25 10:44:22 -07:00
Victor Zverovich
764fb35e1f Always install the required version of breathe 2020-10-25 10:34:47 -07:00
Victor Zverovich
e1bdc0ecaf Use the correct version of sphinx 2020-10-25 09:52:21 -07:00
Adnan
17fba753c4
added position independent documentation (#1939)
* added position independent documentation

* suggested fixes to usage

* linebreaks

Co-authored-by: Adnan Yunus <adnan@opus.ai>
2020-10-19 14:20:54 -07:00
Victor Zverovich
7b50dc0b24 Don't exclude all detail symbols from docs 2020-10-07 09:07:39 -07:00
Victor Zverovich
2805243103 Fix the doc config 2020-10-07 08:11:59 -07:00