c++-concepts

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.
2
Antworten

C ++ Konzepte lite und Typ Alias-Deklaration

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
2
Antworten

Wie schreibe ich ein einfaches Range-Konzept?

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
9
Antworten

C ++ 0x hat keine Konzepte mehr. Meinungen? Wie wird sich das auf dich auswirken?

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
1
Antwort

In Parameterlisten erforderlich, können Sie Typen einführen, die zu Substitutionsfehlern führen?

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
1
Antwort

Sind in Konzeptdefinitionen Substitutionsfehler außerhalb eines erforderlichen Ausdrucks zulässig?

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
2
Antworten

C ++ Konzepte und Template-Spezialisierung; wie man einen benutzerfreundlichen Compilerfehler bekommt

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
1
Antwort

Warum hat boost :: multi_arrays ConstMultiArrayConcept ein NumDims-Template-Argument?

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