Wie schreibe ich ein einfaches Range-Konzept?

9

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 aller Typen, für die der Ausdruck for(auto&& item : range); gültig ist. Was ist der beste Weg, dies zu erreichen?

Ich verwende einen GCC7-Snapshot mit g++ -std=c++1z -fconcepts .

    
Vahagn 18.11.2016, 12:06
quelle

2 Antworten

1

Hier ist, was ich bei der Überprüfung von [stmt.range] herausgefunden habe.

%Vor%

Und die Testfälle.

%Vor%     
quelle
0

Laut P0587 sollte dies genügen:

> %Vor%     
metalfox 14.02.2017 09:18
quelle

Tags und Links