Frage

Ich fühle mich in der Template-Meta-Programmierung, langsam und ich bin mir nicht sicher, wie ich Folgendes implementieren soll:

generasacodicetagpre.

Bei der Kompilierzeit werde ich wissen, welchen ENUM-Wert der dritte Vorlagentyp ist (Kompilierzeit-Invariante), entweder tot oder lebendig.Ist es möglich, zwei Körpern für die Registerfunktion zu definieren, so etwas wie:

generasacodicetagpre.

Ich habe einen Blick darauf angesehen: C ++ - Template-Spezialisierung mit konstanter Wert

Aber ich konnte nicht herausfinden, wie er es für diese Situation gelten kann.

War es hilfreich?

Lösung

-vorlagenfunktionen können nicht teilweise spezialisiert sein.Die Lösung besteht darin, ihn in eine Struktur zu wickeln:

generasacodicetagpre.

Andere Tipps

sehr spät zur Party hier, aber.

eine Möglichkeit, dies zu tun, die ich denke, dass ich konzeptionell einfacher und auch leichter zu lesen ist, macht einfach die unterschiedlichen Werte Ihres ENUM-Typs type (in einem Namespace, um es sauber zu halten), und nehmen Sie sie anVorteil der (Vorlage) Funktion Überlastung:

generasacodicetagpre.

Sie nennen sie so:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top