C++ のコードテンプレート
JetBrains Rider のすべてのコードテンプレート機能は、C++ でもサポートされています。これらの機能の詳細については、.NET 固有のテンプレートセクションの対応するトピックを参照してください。
ライブテンプレート
ライブ / サラウンドテンプレートは、既存のファイルにコードを生成したり、(テンプレート本体に $SELECTION$
パラメーターがある場合) try...catch
ステートメントなどのテンプレートコードでコードフラグメントを囲むために使用できます。
各ライブテンプレートは、ショートカット(foreach
などの短い文字列)によって識別されます。この文字列をエディターに直接入力して、テンプレートを呼び出すことができます。
JetBrains Rider には、事前定義されたライブテンプレートが多数用意されています。JetBrains Rider 設定 Ctrl+Alt+S の ページでカスタムライブテンプレートを作成することもできます。
ファイルテンプレート
ファイルテンプレートは、型宣言、単体テストなどの事前定義されたコードを含む 1 つ以上の新しいファイルを作成するために使用されます。ファイルテンプレートにはショートカットはなく、説明によって識別されます。詳細については、「テンプレートからファイルを作成する」を参照してください。
クラス、構造体、ソースファイル、ヘッダーファイルの定義済みテンプレートがあります。新しいファイルを作成することもできます。
![JetBrains Rider C++: ファイルテンプレート JetBrains Rider C++: File Templates](https://resources.jetbrains.com/help/img/rider/2024.1/cpp_file_templates.png)
後置テンプレート
後置テンプレートを使用すると、前に戻ることなく、すでに入力した式を変換できます。式の後にドットを入力し、補完リストからテンプレートを選択するだけです。
以下は、C++ で利用可能な後置テンプレートのリストです。
ショートカット | 説明 | サンプル |
---|---|---|
.beg..end | 範囲からイテレータを生成する |
|
.Cast | 式を UE キャストで囲みます |
|
.cbeg..cend | 範囲からイテレータを生成する |
|
.co_await | co_await に引数として式を渡します |
|
.co_return | 現在のコルーチンから式を返します |
|
.co_yield | co_yield に引数として式を渡します |
|
.const_cast | const_cast で式を囲む |
|
.do | ブール式が '偽' になるまで反復する |
|
.dynamic_cast | dynamic_cast で表現を囲む |
|
.else | ブール式を 'false' にチェックします。 |
|
.foreach | 範囲を反復する |
|
.forward | Forwards 関数パラメーター |
|
.if | ブール式を 'true' にチェックします。 |
|
.make_shared | オブジェクトを構築し、std::shared_ptr にラップします。 |
|
.make_unique | オブジェクトを構築し、std::unique_ptr にラップします。 |
|
.new | 型のインスタンス化式を生成する |
|
.reinterpret_cast | reinterpret_cast で式を囲む |
|
.return | 現在の関数から式を返す |
|
.safe_cast | safe_cast で式を囲む (C++/CLI) |
|
.static_cast | static_cast で式を囲む |
|
.switch | 積分 / 列挙型よりもスイッチを生成する |
|
.var | 式の変数を導入する |
|
.while | ブール式が真である間、反復する |
|
関連ページ:
![](https://pleiades.io/icons/rider.png)
.NET 固有のテンプレート
このセクションには、C#、VB.NET、ASP.NET、Razor、XAML コードの作成に使用できる .NET 固有のコードテンプレートのドキュメントが含まれています。テンプレートの種類、テンプレートスコープ、テンプレート変数、テンプレートマクロ、テンプレートを適用するライブテンプレートを使用してソースコードを作成する、コードフラグメントをテンプレートで囲む、テンプレートからファイルを作成する、テンプレートを作成および編集するライブ / サラウンドテンプレートを作成する、ファイルテンプレートを...
![](https://resources.jetbrains.com/help/img/rider/2024.1/itar5.png)
ライブテンプレートを使用してソースコードを作成する
JetBrains Rider は、サポートされているすべての言語用に事前定義されたライブテンプレートを豊富に提供します。事前定義テンプレートのリストには、コレクションの反復、アサーションメソッドの記述、新しい配列の作成、値の出力、LINQ クエリのコーディング、自動プロパティの生成などのテンプレートが含まれています。ライブテンプレートを使用してコードフラグメントを作成するエディターで、ライブテンプレートからコードフラグメントを挿入する場所にキャレットを置きます。テンプレートのショートカットまた...
![](https://resources.jetbrains.com/help/img/rider/2024.1/Templates__selecting_scope.png)
ライブ / サラウンドテンプレートを作成する
ライブ / サラウンドテンプレートは、既存のファイルにコードを生成したり、(テンプレート本体にパラメーターがある場合)ステートメントなどのテンプレートコードでコードフラグメントを囲むために使用できます。各ライブテンプレートは、ショートカット(などの短い文字列)によって識別されます。この文字列をエディターに直接入力して、テンプレートを呼び出すことができます。ライブ / サラウンドテンプレートは、単体テスト用のクラス、DTO、スケルトンの作成など、さまざまな用途に使用できます。ライブ / サラウンド...
![](https://resources.jetbrains.com/help/img/rider/2024.1/cpp_change_signature.png)
C++ のリファクタリング
リファクタリングを実行するシンボルにキャレットを置き、リファクタリングするコードフラグメントを選択するか、ツールウィンドウ内の項目を選択します。以下のいずれか 1 つを実行します: メインメニューからを選択し、目的のリファクタリングを選択します。このメニューで使用できるリファクタリングのリストは、現在のコンテキストによって異なります。JetBrains Rider がコンテキストのリファクタリングを提案できない場合、メニュー全体が無効になります。メインメニューからを選択するか、を押して、適用可能...
![](https://resources.jetbrains.com/help/img/rider/2024.1/cpp_generate_constructor.png)
C++ のコード生成
JetBrains Rider は、定型コードを生成するさまざまな方法を提供します。例: 宣言されていないコードシンボルを使用し、これらのシンボルを用途に基づいて自動的に生成したり、型メンバーを生成したりすることができます。現在のタイプのメンバー生成オプションは、で使用できます。これらおよび他の多くのコード生成アクションは、を使用したコンテキストアクションとしても使用できます。使用箇所からコードを生成する:JetBrains Rider では、宣言する前にコードシンボル(メソッド、変数、フ...