Wann und wie verwende ich einen Literaloperator für Vorlagen?

Auf cppreference gibt es eine Erwähnung, die man haben kann templated Benutzerliteraloperatoren mit einigen Einschränkungen:

Wenn der Literaloperator eine Vorlage ist, muss eine leere Parameterliste vorhanden sein und es darf nur ein Vorlagenparameter vorhanden sein, bei dem es sich um ein nicht typisiertes Vorlagenparameterpaket mit dem Elementtyp @ handeln muschar, sowi

template <char...> double operator "" _x();

So schrieb ich eine wie im Code unten:

template <char...> 
double operator "" _x()
{
    return .42;
}

int main()
{
    10_x; // empty template list, how to specify non-empty template parameters?
}

Frage

Der Code funktioniert, aber wie kann ich den Operator mit einigen nicht leeren Vorlagenparametern verwenden?10_x<'a'>; oder10_<'a'>x; wird nicht kompiliert.Haben Sie ein Beispiel für die Verwendung solcher Vorlagenoperatoren in der Praxis?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage