Fehlende std ::/fmt :: drucken (ln), für die keine Formatzeichenfolge erforderlich ist
Posted: 03 Jun 2025, 19:18
Wenn ich Code schreibe, muss ich häufig einen Wert für das Terminal drucken. Ich mag die neue C ++ 23
Funktionalität, mit der ich schreiben kann:/zu haben (möglicherweise mit einem anderen Namen):
Live -Demo: https://godbolt.org/z/y3e43hx6m
Funktionalität, mit der ich schreiben kann:
Code: Select all
std::println("{}", value);
< /code>
Wenn ich jedoch nur den Wert selbst drucken möchte, ist diese Syntax unnötig komplex. Ich würde etwas Einfaches bevorzugen wie: < /p>
std::println(value);
< /code>
Leider scheint C ++ dies nicht zu unterstützen. Ich frage mich, warum und ob es eine solche Option in C ++ oder möglicherweise {fmt} Bibliothek geben wird. Oder ob es aus irgendeinem Grund berücksichtigt und abgelehnt wurde. Ich würde es vorziehen, so etwas in STD
Code: Select all
fmt
Code: Select all
template
void println(T&& value) {
std::println("{}", std::forward(value));
}