Concepts (früher bekannt als "Concepts Lite") in C ++ ist eine vorgeschlagene Spracherweiterung, die entwickelt wurde, um die Unterstützung für generische Programmierung zu verbessern. Fragen, die sich auf diese vorgeschlagene Erweiterung oder die Boost- "Concept Check" -Bibliothek beziehen, sollten dieses Tag verwenden; Vielleicht möchten Sie auch einen oder mehrere der Tags [tag: C ++], [tag: boost], [tag: template-meta-programming] und [tag: metaprogramming] je nach Ihrer Frage verwenden.
Ist es möglich, typedef oder using zu verwenden, um einen Typ-Alias innerhalb eines Konzepts zu deklarieren, wie von den Concepts TS vorgeschlagen?
Wenn ich etwas wie das folgende MWE versuche, kompiliert der Code nicht (mit gcc 6.2.1 un...
30.10.2016, 19:54
Wie schreibe ich ein Konzept, das die Typen beschreibt, für die die bereichsbasierte for-Schleife aktiviert ist?
Ein Versuch ist:
%Vor%
Aber was ich wirklich will, ist eine Sache wie diese:
%Vor%
Das heißt, RRange ist das Konzept a...
18.11.2016, 12:06
Im Juli 2009 C ++ 0x Treffen in Frankfurt wurde beschlossen, Entfernen Sie Konzepte aus C ++ 0x. Persönlich bin ich enttäuscht, aber ich hätte lieber ein implementierbares C ++ 0x als kein C ++ 0x. Sie sagten, dass sie zu einem späteren Zeit...
30.04.2012, 08:13
Zum Beispiel kann ich ein Konzept wie definieren
%Vor%
Mit gcc 6 wird dieser Code kompilieren , aber etwas wie Iterator<int> wird auch zu true führen, obwohl val und ref wären Substitutionsfehler. Ist es das, was es tun s...
26.09.2015, 19:50
Betrachten Sie diesen Code:
%Vor%
GCC kompiliert es gut und druckt 10.
Aber §14.10.1.2 Prädikative Einschränkungen [temp.constr.pred] von N4553 sagt
Eine Prädikatbeschränkung ist eine Einschränkung, die einen konstanten Ausdru...
05.12.2015, 17:55
Ich habe zwei (oder mehr) Vorlagen, die jeweils eine bestimmte Gruppe von Klassen anpassen können, die durch ein Konzept identifiziert werden. Damit die beiden Vorlagen denselben Namen haben, müssen sie Spezialisierungen sein.
%Vor%
Dies fun...
08.12.2017, 12:42
Ich habe eine operator<< Spezialisierung geschrieben, die boost::multi_array verarbeitet und ConstMultiArrayConcept verwendet, so dass sie sowohl auf dem äußeren Array als auch auf den Sub-Arrays funktioniert. Ich frage mich jedoc...
28.08.2012, 16:40