Für den Standard von 2011 wurde an C ++ - Konzepten gearbeitet, und sie wurden letztendlich von diesem Standard gestrichen, weil sie nicht "gebacken" wurden. Die Arbeit an C ++ - Konzepten wird fortgesetzt, was dazu führen kann, dass sie in den nächsten Standard aufgenommen werden. Es könnte jedoch sein, dass einige Leute an einem Vorschlag für den nächsten Standard arbeiten, der den Vorlagenbeschränkungen von D ähnelt. Ob das passiert oder nicht, bleibt abzuwarten. Soweit ich weiß, gab es keinen derartigen Vorschlag für die Norm 2011, so dass es keine Chance gab, sie unabhängig von ihren Vorzügen in diese Norm aufzunehmen, aber welcher Wille oder welche Absicht es in die nächste Norm schafft, ist völlig unbekannt An diesem Punkt.
Mir ist kein wichtiger Grund bekannt, warum etwas Ähnliches wie die Template-Einschränkungen von D für C ++ nicht implementiert werden konnte, obwohl es angesichts der Tatsache, dass C ++ im Allgemeinen in seinen Fähigkeiten zur Kompilierungszeit eingeschränkt ist, möglicherweise schwieriger ist, sie so zu implementieren, wie sie funktionieren gut wie in D (obwohl die Einführung von Sachen wie constexpr
sicherlich hilft).
Ich denke also, dass die kurze Antwort lautet, dass es keinen technischen Grund gibt, warum etwas, das Ds Vorlagenbeschränkungen ähnelt, nicht in C ++ sein kann.
Die Frage ist, ob ein solcher Vorschlag für die nächste Norm gemacht wird und wie er mit ähnlichen Vorschlägen (z. B. Vorschlägen zu Konzepten) verglichen werden kann. Unter der Annahme, dass ein akzeptabler Vorschlag gemacht werden kann, würde ich voll und ganz erwarten, dass etwas, das Konzepten oder Ds Vorlagenbeschränkungen ähnelt, es in den nächsten Standard schafft, einfach weil es viel Verlangen danach gibt. Die Frage ist, ob jemand einen Vorschlag machen kann, der solide genug und "gebacken genug" ist, um akzeptabel zu sein.