私は完全にC++
を新しくしました。同じ戻り値の型とパラメータ型を持つn個の関数を1行に順番に定義する方法があるのでしょうかDRYコードを維持する。同じ戻り値の型とパラメータ型を持つ複数のプライベート関数を1行に定義する
私は解決策をオンラインで探していましたが、適切な答えを見つけることができませんでした。例えば
myHeader.h
class MyClass{
public:
. . .
private:
. . .
std::vector<Dcel::Vertex*> addVertices(std::vector <Dcel::Vertex*>);
std::vector<Dcel::Vertex*> randomPointsGetter(std::vector<Dcel::Vertex*>);
};
、それらの両方がstd::vector<Dcel::Vertex*>
タイプを返し、パラメータ入力としてstd::vector <Dcel::Vertex*>
を取ります。
これらの関数またはn個の関数を同じ行に定義することはできますか?はいの場合、どのように?
ありがとうございます。
ありません、それは不可能です。編集:あなたは私が推測するマクロでうまくいく可能性があります。 – AndyG
'F = std :: vector(std :: vector );を使用して関数型を指定する型エイリアスを使用することができます。 F addVertices、randomPointsGetter; 'を使用しますが、使用しないでください。 –
cpplearner
名前からは、これらの関数の間に固有の関係はないので、それらが同じインタフェースを持つという事実は、文書化され維持されるべき基本的な性質ではありません。それは単に偶然のことです。 「DRY」は過度の単純化である。あなたがするべき時を除いて、あなた自身を繰り返さないでください。 –