CLion 2026.2 Help

コード生成

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

生成 メニューは、コード内に標準的なコード構造をすばやく作成できます。 現在のコンテキスト、キャレット位置、または選択したコードに応じて、CLion は生成する構造の一覧を提供する

生成メニュー

生成ポップアップを呼び出す

次のいずれかのオプションを使用します。

  • Alt+Insert を押す。

  • メインメニューから コード | 生成する を呼び出します。

  • エディターを右クリックし、コンテキストメニューから 生成 を選択します。

コンストラクターを生成する

  1. 生成 ポップアップから コンストラクター を選択します。

  2. クラスにフィールドが含まれている場合は、初期化するフィールドを選択します:

    コンストラクターを生成
  3. インプレースで生成 チェックボックスが選択されている場合、テンプレートコンストラクターはクラスの public 領域に生成される。それ以外の場合は、該当する cpp ファイルにコードが配置される

    その場で生成されたコンストラクター

getter および setter を生成する

  1. 生成 ポップアップから GetterSetterGetter と Setter を選択します。

  2. getter/setter を生成するフィールドを選択する:

    getter および setter を生成する
  3. インプレースで生成 チェックボックスが選択されている場合、getter/setter はクラスの public 領域に生成される。それ以外の場合は、該当する cpp ファイルにコードが配置される

    Getter および setter はインプレースで生成

等値演算子を生成する

このアクションは、選択されたフィールドを使用して現在のクラスのオブジェクトを比較する 演算子== および 演算子!= 関数を生成します。

  1. 生成 ポップアップから 等価演算子 を選択します。

  2. 使用するフィールドを選択し、追加オプションを設定します:

    等値演算子を生成する
  3. インプレースで生成 チェックボックスが選択されている場合、演算子関数はクラスの public 領域に生成される。それ以外の場合は、該当する cpp ファイルにコードが配置される

    インプレースで生成された等価演算子

関係演算子を生成する

このアクションは、選択したフィールドを使用して現在のクラスのオブジェクトを比較する operator<operator>operator<=operator>= 関数を生成します。

  1. 生成 ポップアップから 比較演算子 を選択します。

  2. 使用するフィールドを選択し、追加オプションを設定します:

    関係演算子を生成する
  3. インプレースで生成 チェックボックスが選択されている場合、演算子関数はクラスの public 領域に生成される。それ以外の場合は、該当する cpp ファイルにコードが配置される

    インプレースで生成された関係演算子

ストリーム出力演算子を生成する

このアクションは、選択したフィールドを使用して現在のクラスのオブジェクトのストリーム出力を生成する方法を定義する挿入演算子 operator<< を生成します。

  1. 生成 ポップアップから ストリーム出力操作 を選択します。 使用するフィールドを選択します。

  2. インプレースで生成 チェックボックスが選択されている場合、演算子関数はクラスの public 領域に生成される。それ以外の場合は、該当する cpp ファイルにコードが配置される

    インプレースで生成されたストリーム出力演算子
2026 年 7 月 15 日