Warum gibt es keine " static_if` in C++11
Frage ich mich, warum eine so Natürliche Sache, wie static_if
ist nicht gelungen, in C++11? Einige Leute Objekt, das mit der Vererbung oder template-Spezialisierung, die wir erreichen konnten, forderte Ergebnisse, ABER:
Warum nicht wir haben eine einfache static_if
für einfachen Situationen, wenn man nicht will, aufblasen bis der source-code mit allen,?
- Welchen compiler benutzt du nicht entfernen die abgestorbenen code in
if (false) { ... } else { ... }
? Oder meinst du, die Toten code, der nicht gültig ist C++? - Es ist
enable_if
: en.cppreference.com/w/cpp/types/enable_if - Was ist mit Variablen-Deklaration?
- Weil. Versuchen Sie google über Sie, etwas wie "Statisch, wenn: i had a hammer" etc.
- Wie, das diese Frage beantwortet? Ich weiß, dass video sehr gut.
- Warum ist nicht die foo in C++? Weil einer von diesen: a) niemand daran gedacht hat b) niemand fertig, den Vorschlag und die Standardisierung in der Zeit c) es gab eine Meinungsverschiedenheit
- Was Variablendeklaration?
- Wie kann Sie bedingt eine variable deklarieren, die je nach Vorlage
bool
argument? - Jetzt sehe ich, was du meinst. Dass, IMO, ist überhaupt nicht klar, aus Ihrer Frage.
- Wir müssen das als eine FAQ. Genug Leute, die tatsächlich Fragen entlang dieser Linien.
- Pubby hat eigentlich die richtige Antwort. Sie vielleicht nicht gerne, aber das ist die gleiche Antwort, dass Sie für die Ausschuss-Mitglieder auf diese Art von Fragen (und ja, ich spreche aus Erfahrung)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, dass die Prüfungskommission war, die wenig Zeit haben, besprechen Sie diese Funktion, so dass Sie sich entscheiden, verzögern Sie es nach C++11. Sowieso Vorschlag ist hier: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3329.pdf
static if
in C++, und kommt zu dem Schluss, dass es "grundfalsch, und seiner Annahme wäre eine Katastrophe für die Sprache."