Bug with {fmt} integration
まだ誰も着手していません。
評価
調査の方向性
ApprovalTests::FmtToString::toString から始め、報告された fmt::to_string の呼び出しが行われている箇所を確認し、<fmt/core.h> のみを使用して Compiler Explorer の例を再現します。fmt の include に関する integration の前提を確認してください。完了条件は、その header だけを include した状態で例がコンパイルでき、既存の formatting behavior が維持されることです。
索引モデルが issue の本文から書いたものです。
説明
Integration with {fmt} has a problem if only <fmt/core.h> is included. Because it defines FMT_VERSION that triggers {fmt} integration, but does not provides fmt::to_string which is defined in <fmt/format.h>
https://godbolt.org/z/3WTE6f3b6
<source>: In static member function 'static std::string ApprovalTests::FmtToString::toString(const T&)':
<source>:1028:25: error: 'to_string' is not a member of 'fmt'; did you mean 'std::__cxx11::to_string'?
1028 | return fmt::to_string(printable);
| ^~~~~~~~~
In file included from /opt/compiler-explorer/gcc-13.2.0/include/c++/13.2.0/string:54,
from /opt/compiler-explorer/gcc-13.2.0/include/c++/13.2.0/bits/locale_classes.h:40,
from /opt/compiler-explorer/gcc-13.2.0/include/c++/13.2.0/bits/ios_base.h:41,
from /opt/compiler-explorer/gcc-13.2.0/include/c++/13.2.0/streambuf:43,
from /opt/compiler-explorer/gcc-13.2.0/include/c++/13.2.0/bits/streambuf_iterator.h:35,
from /opt/compiler-explorer/gcc-13.2.0/include/c++/13.2.0/iterator:66,
from /opt/compiler-explorer/libs/fmt/10.1.1/include/fmt/core.h:14,
from <source>:1:
/opt/compiler-explorer/gcc-13.2.0/include/c++/13.2.0/bits/basic_string.h:4249:3: note: 'std::__cxx11::to_string' declared here
4249 | to_string(long double __val)
| ^~~~~~~~~
Compiler returned: 1
- 主要言語
- C++
- スター
- 342
- フォーク
- 56
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
approvals/ApprovalTests.cpp のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
approvals/ApprovalTests.cpp#247 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
approvals/ApprovalTests.cpp#246 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
approvals/ApprovalTests.cpp#242 ·
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 45/100
approvals/ApprovalTests.cpp#226 · コメント 2 件 ·
-
bug namers
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
approvals/ApprovalTests.cpp#225 · コメント 5 件 ·
approvals/ApprovalTests.cpp の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
aristocratos/btop#1945 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 79/100
boykopovar/AnyPS5#11291 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
k2-fsa/sherpa-onnx#4100 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
Mod: Part Design Topic: User Interface
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 1 日以内に返信