Herb Sutters genannten eingeschränkten Vorlagen (a.k.a. Concepts Lite) in der Diskussion: Modern C++: What You Need to Know.Was sind eingeschränkte Vorlagen?
Ich weiß, dass Boost seit Ewigkeiten ein Konzeptpaket hat, das es ermöglicht, Fehlermeldungen zu drucken, wenn der Vorlagenabzugsmechanismus keine Operatoren, Funktionen oder Zugriffsverletzungsmuster findet.
Ich habe erwähnt Erwähnungen über die isocpp blog, dass es bereits einen experimentellen Zweig von gcc Implementierung der document proposing Concepts Lite. Beim Durchsehen der aktuellen C++14 draft konnte ich jedoch keine Hinweise finden, ob dies bereits Teil von C++14
sein wird.
So sind die Fragen einfach:
- werden Konzepte Lite Teil von C++ 14 sein? (Referenz im Standard bevorzugt. Ich konnte einen nicht finden, und ich bin nicht sehr vertraut mit dem Standard.)
- was ist die korrekte Syntax davon? (Der Vorschlag und die Folien von Herb weichen hier auseinander und ich weiß nicht, welcher aktueller ist)
- könnten Sie ein minimales Beispiel für eine Abhängigkeit (Prädikat) und eine eingeschränkte Vorlage geben?
HINWEIS: wenn Sie lange genug warten, ich werde versuchen, das gcc Zweig zum Laufen zu bringen und zumindest etwas über die experimentelle Umsetzung sagen, was jedoch nicht für die Richtigkeit der Syntax bedeutet jedoch.
* wird Konzepte Lite Teil von C++ 14 sein? (Referenz im Standard bevorzugt * Was? Es gibt noch keinen C++ 14 Standard. Wie auch immer, nein, sie werden nicht in C++ 14 sein. Ich werde versuchen, eine Referenz/Diskussion zu finden .. – dyp
[Der Vorschlag] (http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3580.pdf) erklärt es ziemlich gut. Nicht dass es diese Frage illegitim macht, nicht jeder möchte 30 Seiten lesen. – David
[Stroustrup sagt auf seiner Homepage] (http://www.stroustrup.com/C++11FAQ.html#what-concepts), dass sie als ein TR zu C++ 14 enden werden. Nicht sicher, wie up- bis jetzt, dass Informationen sind. – dyp