Wie überprüfe ich, ob alle variantenspezifischen Template-Argumente eine spezielle Funktion haben?

8

Erläuterung:

Die Überprüfung, ob ein spezieller Operator in einem Template-Parameter vorhanden ist, ist einfach (mit Hilfe von Antwort ).

Der folgende Code überprüft, ob char operator[] in Type existiert oder nicht:

%Vor%

ideone

Problem:

Nun möchte ich überprüfen, ob alle meine variablen Template-Parameter diesen Operator haben. Ich kann nicht herausfinden, wie man sie eins nach dem anderen an HasStringOperator schickt und das ganze Ergebnis überprüft.

%Vor%

Was soll ich tun?

    
Omid 08.06.2014, 17:32
quelle

2 Antworten

6

Wenden Sie es einfach auf jeden Typ an und vergleichen Sie es mit einem Array von true s.

%Vor%     
polkovnikov.ph 08.06.2014, 17:45
quelle
4

Ich möchte simplify @ polkovnikov.ph's Antwort:

%Vor%     
Khurshid 08.06.2014 19:14
quelle