Ich möchte den std :: string erweitern und "equals" hinzufügen. Also habe ich folgendes gemacht:
%Vor%und verwendete den folgenden Code:
%Vor%Was (ich nehme an) kompiliert zu
%Vor%Und alles ist großartig.
Jetzt möchte ich mein Makro verbessern, Klammern hinzufügen, um zu
zu kompilieren %Vor%Ich habe versucht, etwas wie:
%Vor%Aber es wird nicht kompiliert (das Makro passt einfach nicht)
Wie kann ich es erreichen?
Dein Makro:
%Vor%passt nicht, weil es nicht mit der Makrodefinition übereinstimmt. Du kannst so etwas schreiben:
%Vor% aber es gibt keine Notwendigkeit. Alle std::string
Instanzen können mit der überladenen operatror==
verglichen werden.
Damit Sie folgenden Code schreiben können:
Die Verwendung der Makrodefinition in C ++ ist sehr unrecommended.
Tags und Links c++