次のことができるマクロをVimで定義できるかどうか疑問に思っています。クラス定義があるとします
class CRectangle {
int x;
int y;
_
};
ここで、_は現在のカーソル位置を指定します。
マクロを実行すると、自動的に生成されます
class CRectangle {
int x;
int y;
public:
CRectangle (int x, int y);
~CRectangle ();
};
CRectangle::(int x, int y) {
this->x = x;
this->y = y;
}
私はこれについてしばらく考えていましたが、どこにも行きませんでした。おそらく、コンストラクター定義を作成するのは少し多すぎて質問できません。少なくともコンストラクター宣言を取得することは可能ですか?
====
sftrabbitが指摘しているように、次のようなものを生成する方がおそらくより望ましいでしょう。
CRectangle::(int _x, int _y) : x(_x), y(_y) {}