Ich bin völlig neu in C++
und ich frage mich, ob es eine Möglichkeit gibt, n-Funktionen zu definieren, die gleiche Rückgabetyp und Parameter in einer einzigen Zeile in Reihenfolge haben einen DRY-Code pflegen.Definieren Sie mehrere private Funktionen mit der gleichen Rückgabetyp und Parameter in einer Zeile
Ich habe versucht, eine Lösung online und auf SO zu suchen, aber ich konnte keine richtige Antwort finden.
myHeader.h
class MyClass{
public:
. . .
private:
. . .
std::vector<Dcel::Vertex*> addVertices(std::vector <Dcel::Vertex*>);
std::vector<Dcel::Vertex*> randomPointsGetter(std::vector<Dcel::Vertex*>);
};
So kehren sie sowohl std::vector<Dcel::Vertex*>
Typ und std::vector <Dcel::Vertex*>
als Parameter Eingang nehmen.
Ist es möglich, beide oder n Funktionen in derselben Zeile zu definieren? Wenn ja, wie?
Vielen Dank im Voraus.
Nein, es ist nicht möglich. Edit: Sie könnten mit einem Makro schummeln, nehme ich an. – AndyG
Es ist möglich, einen Typalias zu verwenden, der einen Funktionstyp bezeichnet: 'using F = std :: vector (std :: vector ); F addVertices, randomPointsGetter; ', aber benutze es nicht. –
cpplearner
Von den Namen gibt es keine inhärente Verbindung zwischen diesen Funktionen, so dass die Tatsache, dass sie die gleiche Schnittstelle haben, keine grundlegende Eigenschaft ist, die dokumentiert und gepflegt werden sollte; es ist einfach ein Zufall. "DRY" ist eine zu starke Vereinfachung; Wiederhole dich nicht, außer wenn du solltest. –