コード生成
CLion は、一般的なコード構造や繰り返し要素を生成する複数の方法を提供し、生産性の向上に役立ちます。 これらは、新しいファイル作成時に使う ファイルテンプレート 、コンテキストに応じて適用されるカスタムまたは既定の ライブテンプレート 、さまざまなラッパー、または文字の自動ペアリングなどです。
生成 メニューは、コード内に標準的なコード構造をすばやく作成できます。 現在のコンテキスト、キャレット位置、または選択したコードに応じて、CLion は生成する構造の一覧を提供する

生成ポップアップを呼び出す
次のいずれかのオプションを使用します。
Alt+Insert を押す。
メインメニューから を呼び出します。
エディターを右クリックし、コンテキストメニューから 生成 を選択します。
コンストラクターを生成する
生成 ポップアップから コンストラクター を選択します。
クラスにフィールドが含まれている場合は、初期化するフィールドを選択します:

インプレースで生成 チェックボックスが選択されている場合、テンプレートコンストラクターはクラスの
public領域に生成される。それ以外の場合は、該当する cpp ファイルにコードが配置される
getter および setter を生成する
生成 ポップアップから Getter、 Setter、 Getter と Setter を選択します。
getter/setter を生成するフィールドを選択する:

インプレースで生成 チェックボックスが選択されている場合、getter/setter はクラスの
public領域に生成される。それ以外の場合は、該当する cpp ファイルにコードが配置される
等値演算子を生成する
このアクションは、選択されたフィールドを使用して現在のクラスのオブジェクトを比較する 演算子== および 演算子!= 関数を生成します。
生成 ポップアップから 等価演算子 を選択します。
使用するフィールドを選択し、追加オプションを設定します:

インプレースで生成 チェックボックスが選択されている場合、演算子関数はクラスの
public領域に生成される。それ以外の場合は、該当する cpp ファイルにコードが配置される
関係演算子を生成する
このアクションは、選択したフィールドを使用して現在のクラスのオブジェクトを比較する operator<、 operator>、 operator<=、 operator>= 関数を生成します。
生成 ポップアップから 比較演算子 を選択します。
使用するフィールドを選択し、追加オプションを設定します:

インプレースで生成 チェックボックスが選択されている場合、演算子関数はクラスの
public領域に生成される。それ以外の場合は、該当する cpp ファイルにコードが配置される
ストリーム出力演算子を生成する
このアクションは、選択したフィールドを使用して現在のクラスのオブジェクトのストリーム出力を生成する方法を定義する挿入演算子 operator<< を生成します。
生成 ポップアップから ストリーム出力操作 を選択します。 使用するフィールドを選択します。
インプレースで生成 チェックボックスが選択されている場合、演算子関数はクラスの
public領域に生成される。それ以外の場合は、該当する cpp ファイルにコードが配置される