Zum Beispiel erfassen, habe ich folgenden C++ Code in der Header-DateiC++ Template-Programmierung für symmetrische Anordnung bei der Kompilierung
struct Data {
static const int N = 4;
static const int A[N];
};
Und den folgenden Inhalt in seiner CPP-Datei definierte Array A
Inhalt.
const int Data::A[Data::N] = {1,2,2,1};
Gibt es eine Möglichkeit, eine Vorlage zu schreiben das Array A
Inhalt ist symmetrisch zum Zeitpunkt der Kompilierung zu erkennen? (Wahrscheinlich C++ 11-Funktion unterstützt, aber ich bin nicht vertraut mit den Funktionen ...)
Zum Beispiel kann die DetectSymmetric<Data>::is_sym
true
sein werden, wenn der Gehalt an A
{1,2,2,1}
und false
ist, sagen, wenn es {1,2,3,4}
gleich
'sizeof (a)' == 'sizeof (const int *)'. – kfsone
auch, ich vermute, Sie meen's symmetric_helper' nicht 'symmetric_inside' im Helfer. – kfsone
Sie haben Recht, ich habe es korrigiert. – Dutow