Wie überprüfe ich zur Kompilierungszeit, ob genügend „{}“-Platzhalter für alle Argumente vorhanden sind?C++

Programme in C++. Entwicklerforum
Anonymous
 Wie überprüfe ich zur Kompilierungszeit, ob genügend „{}“-Platzhalter für alle Argumente vorhanden sind?

Post by Anonymous »

Code: Select all

std::format
verfügt über eine Validierung der Formatzeichenfolge (zur Kompilierungszeit und zur Laufzeit), aber eine Sache, die in dieser Validierung nicht enthalten ist, ist, ob genügend {}-Platzhalter für alle Argumente vorhanden sind (überzählige Argumente werden stillschweigend ignoriert).
Ich gehe davon aus, dass dies in einigen seltenen Fällen nützlich sein könnte (z. B. wenn Sie die Formatzeichenfolge generieren), aber ich brauche es nicht und hatte aus diesem Grund einige Fehler.
Kann ich irgendetwas tun, um diese Kompilierzeit zu überprüfen? Möglicherweise durch Einschließen von std::format in meine eigene Funktion.
Beispiel:

Code: Select all

#include 
#include 

int main()
{
std::cout

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post