Comments (3)
Thanks for the suggestion. It is an interesting idea to use named vs unnamed arguments in such way but I don't think it's worth relaxing the checks for this. A potentially better approach would be formatting arguments from different sources separately.
from fmt.
A potentially better approach would be formatting arguments from different sources separately.
I don't understand how this would be done or how it would help with the use case. You cannot call fmt multiple times to process format string incrementally, consuming just some args at the time. That causes a format error. The only possible workaround I see is to write a custom parser to preprocess the string - e.g. first find and replace the {m}
, then delegate to fmt. This unfortunately means that the compile-time checking cannot be used.
So there doesn't seem to be any good solution for the use case without direct support in fmt itself.
from fmt.
You can do it by escaping the placeholders that need to be processed in the second stage. (Pre)processing of the format string is an option too.
from fmt.
Related Issues (20)
- has_format_as doesn't work when enum is encapsulated within a templated class. HOT 2
- non-constexpr formatted_size() breaks compile-time formatting HOT 3
- Sphinx version error HOT 2
- a strange problem HOT 3
- Difference in performance between the default and explicit presentation specifiers in format string compilation HOT 1
- ambiguous overload of `count_digits()` on xtensa esp32s3 gcc 12.2.0 (20230208) HOT 2
- Nested formatter status - missing from current version of API docs HOT 2
- wstring formatting issue HOT 2
- Using back_inserter without the std:: prefix HOT 3
- C2220: the following warning is treated as an error HOT 5
- Docs for chrono type `S` decimal point locale does not match code HOT 5
- Visual Studio update breaks is_utf8_enabled() HOT 4
- fmtlog fails a test with fmtlib 11+ HOT 2
- What's the required minimum gcc version? HOT 1
- Not able to format string-like object with character type std::byte in any standard container HOT 3
- Cannot suppress range formatter when type has a container_type member type. HOT 4
- Missing named arguments do not cause compilation error when using FMT_COMPILE
- GCC 14 optimizer doesn't like std::filesystem::path formatting (Wstringop-overflow) HOT 8
- Redundant wchar_t instantiations [question] HOT 1
- Building fails with "error: lvalue required as increment operand" HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fmt.