JetBrains Rider 2024.1 ヘルプ

C++ の定義済みライブテンプレート

このトピックでは、JetBrains Rider 2024.1 の C++ の事前定義されたライブテンプレートをすべてリストします。ライブテンプレートの詳細については、「ライブテンプレートを使用してソースコードを作成する」を参照してください。

テンプレート

詳細

ctx

現在のファイルコンテキスト

どこでもスコープ

本文

$CTX$

パラメーター

  • CTX - 現在のコンテキストを説明するアイテムのリストを提供します。これには、型名、名前空間名などを含むファイル名が含まれます。

nguid

新しい GUID を挿入

どこでもスコープ

本文

$GUID$

パラメーター

  • GUID - 新しいグローバル一意識別子を生成します (GUID)

union

共用体宣言

スコープ C++ 型メンバー宣言、C++ クラス宣言

本文

union $NAME$ {$END$};

パラメーター

  • NAME - 指定された定数値に評価します

  • END - テンプレートが適用された後のキャレット位置。

wcout

標準出力ストリームに書き込む

スコープ C++ ステートメント

本文

std::wcout << $END$;

パラメーター

  • END - テンプレートが適用された後のキャレット位置。

wclog

標準ログストリームに書き込む

スコープ C++ ステートメント

本文

std::wclog << $END$;

パラメーター

  • END - テンプレートが適用された後のキャレット位置。

cctor

本体でコンストラクター宣言をコピーする

スコープ C++ 型メンバー宣言

本文

$CLASSNAME$($CONSTCLASSNAME$ & $NAME$){$END$}

パラメーター

  • CLASSNAME - 最も内側にある型の短い名前に評価されます

  • CONSTCLASSNAME - const 指定子を使用して、最も内側にある型の短い名前に評価します

  • NAME - 変数宣言 (変数名が立つべき場所) で実行されると、変数の名前を提案します

  • END - テンプレートが適用された後のキャレット位置。

UINTERFACE

UINTERFACE 宣言

スコープ C++ クラス宣言、Unreal Engine ヘッダーファイル

本文

UINTERFACE() class U$NAME$:public UInterface {GENERATED_BODY()}; class I$NAME$ {GENERATED_BODY() public:$END$};

パラメーター

  • NAME - 指定された定数値に評価します

  • END - テンプレートが適用された後のキャレット位置。

wcin

標準入力ストリームから読み込む

スコープ C++ ステートメント

本文

std::wcin >> $END$;

パラメーター

  • END - テンプレートが適用された後のキャレット位置。

ctor

本文付きのデフォルトコンストラクター宣言

スコープ C++ 型メンバー宣言

本文

$CLASSNAME$(){$END$}

パラメーター

  • CLASSNAME - 最も内側にある型の短い名前に評価されます

  • END - テンプレートが適用された後のキャレット位置。

UCLASS

UCLASS 宣言

スコープ C++ クラス宣言、Unreal Engine ヘッダーファイル

本文

UCLASS() class $NAME$:public $BASE$ {GENERATED_BODY() public:$END$};

パラメーター

  • NAME - 指定された定数値に評価します

  • BASE - 変数が評価されるポイントで基本コード補完リストを表示します

  • END - テンプレートが適用された後のキャレット位置。

UENUMCLASS

「enum class」構文を使用した UENUM 宣言

スコープ C++ クラス宣言、Unreal Engine ヘッダーファイル

本文

UENUM() enum class $NAME$ {$END$};

パラメーター

  • NAME - 指定された定数値に評価します

  • END - テンプレートが適用された後のキャレット位置。

UENUM

UENUM 宣言

スコープ C++ クラス宣言、Unreal Engine ヘッダーファイル

本文

UENUM() enum $NAME$ {$END$};

パラメーター

  • NAME - 指定された定数値に評価します

  • END - テンプレートが適用された後のキャレット位置。

mctor

body を使ってコンストラクター宣言を移動する

スコープ C++ 型メンバー宣言

本文

$CLASSNAME$($CLASSNAME$ && $NAME$) noexcept {$END$}

パラメーター

  • CLASSNAME - 最も内側にある型の短い名前に評価されます

  • NAME - 変数宣言 (変数名が立つべき場所) で実行されると、変数の名前を提案します

  • END - テンプレートが適用された後のキャレット位置。

else

else ステートメント

スコープ C++ ステートメント

本文

else { $END$ }

パラメーター

  • END - テンプレートが適用された後のキャレット位置。

vdtor

ボディによる仮想デストラクタ宣言

スコープ C++ 型メンバー宣言

本文

virtual ~$CLASSNAME$(){$END$}

パラメーター

  • CLASSNAME - 最も内側にある型の短い名前に評価されます

  • END - テンプレートが適用された後のキャレット位置。

enum_to_string

列挙型の関数「to_string」

スコープ C++ 名前空間宣言

本文

const char * to_string($ENUM$ e) { switch (e) { case $ENUMERATOR$: return $ENUMERATOR_NAME$; default: return "unknown"; } }

パラメーター

  • ENUM - アクションが呼び出される列挙型の名前

  • ENUMERATOR - 各列挙子の含まれているテンプレート行を複製し、列挙子の名前に評価します

  • ENUMERATOR_NAME - 各列挙子の含まれているテンプレート行を複製し、列挙子の名前を持つ文字列に評価します

このテンプレートは、enum 宣言に対して列挙型を文字列に変換するコンテキストアクションを呼び出すと展開されます。

USTRUCT

USTRUCT 宣言

スコープ C++ クラス宣言、Unreal Engine ヘッダーファイル

本文

USTRUCT() struct $NAME$ {GENERATED_BODY() $END$};

パラメーター

  • NAME - 指定された定数値に評価します

  • END - テンプレートが適用された後のキャレット位置。

dtor

ボディによるデストラクタ宣言

スコープ C++ 型メンバー宣言

本文

~$CLASSNAME$(){$END$}

パラメーター

  • CLASSNAME - 最も内側にある型の短い名前に評価されます

  • END - テンプレートが適用された後のキャレット位置。

enumclass

Enum クラスの宣言

スコープ C++ 型メンバー宣言、C++ クラス宣言

本文

enum class $NAME$ {$END$};

パラメーター

  • NAME - 指定された定数値に評価します

  • END - テンプレートが適用された後のキャレット位置。

forr

逆転

スコープ C++ ステートメント

本文

for (int $INDEX$ = $MAX$ - 1; $INDEX$ >= 0 ; --$INDEX$) { $SELECTION$$END$ }

パラメーター

  • INDEX - 評価ポイントでのインデックス変数の一意の名前を提案します

  • MAX - マクロなし

  • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

  • END - テンプレートが適用された後のキャレット位置。

clog

標準ログストリームに書き込む

スコープ C++ ステートメント

本文

std::clog << $END$;

パラメーター

  • END - テンプレートが適用された後のキャレット位置。

doc

ドキュメントテンプレート

スコープ C++ コメント

本文

/** * \brief $END$ * \tparam $TNAME$ $TDESCRIPTION$ * \param $PNAME$ $PDESCRIPTION$ * \param $MNAME$ $MDESCRIPTION$ * \return $RETURN$ */

パラメーター

  • TNAME - 各テンプレートパラメーターに含まれるテンプレート行を複製し、テンプレートパラメーター名

  • TDESCRIPTION - 指定された定数値に評価します

  • PNAME - 各関数パラメーターのテンプレート行を複製し、パラメーター名を評価します

  • PDESCRIPTION - 指定された定数値に評価します

  • MNAME - 各マクロパラメーターのテンプレート行を複製し、マクロパラメーター名に評価します

  • MDESCRIPTION - 指定された定数値に評価します

  • RETURN - 関数の戻り値の型が void でない場合にのみ、包含するテンプレート行を保持します。

  • END - テンプレートが適用された後のキャレット位置。

このテンプレートは、型または型メンバーに対して文書コンテキストアクションを呼び出すときに展開されます。

wcerr

標準エラーストリームに書き込む

スコープ C++ ステートメント

本文

std::wcerr << $END$;

パラメーター

  • END - テンプレートが適用された後のキャレット位置。

cerr

標準エラーストリームに書き込む

スコープ C++ ステートメント

本文

std::cerr << $END$;

パラメーター

  • END - テンプレートが適用された後のキャレット位置。

cin

標準入力ストリームから読み込む

スコープ C++ ステートメント

本文

std::cin >> $END$;

パラメーター

  • END - テンプレートが適用された後のキャレット位置。

class

クラス宣言

スコープ C++ クラス宣言、C++ 型メンバー宣言

本文

class $NAME$ {public:$END$};

パラメーター

  • NAME - 指定された定数値に評価します

  • END - テンプレートが適用された後のキャレット位置。

cout

標準出力ストリームに書き込む

スコープ C++ ステートメント

本文

std::cout << $END$;

パラメーター

  • END - テンプレートが適用された後のキャレット位置。

do

ループしながら

スコープ C++ ステートメント

本文

do { $SELECTION$$END$ } while ($EXPR$);

パラメーター

  • EXPR - 指定された定数値に評価します

  • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

  • END - テンプレートが適用された後のキャレット位置。

enum

列挙宣言

スコープ C++ クラス宣言、C++ 型メンバー宣言

本文

enum $NAME$ {$END$};

パラメーター

  • NAME - 指定された定数値に評価します

  • END - テンプレートが適用された後のキャレット位置。

foreach

範囲ベースの for ループ

スコープ C++ ステートメント

本文

for ($TYPE$ $VARIABLE$ : $COLLECTION$) { $SELECTION$$END$ }

パラメーター

  • COLLECTION - 列挙可能な可視変数を提案します (つまり、foreach ループでコレクションとして使用されます)

  • TYPE - テンプレートで宣言された新しい変数の型を提案します

  • VARIABLE - 変数宣言 (変数名が立つべき場所) で実行されると、変数の名前を提案します

  • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

  • END - テンプレートが適用された後のキャレット位置。

fori

整数インデックスのループパターン

スコープ C++ ステートメント

本文

for (int $INDEX$ = 0; $INDEX$ < $MAX$; ++$INDEX$) { $SELECTION$$END$ }

パラメーター

  • INDEX - 評価ポイントでのインデックス変数の一意の名前を提案します

  • MAX - マクロなし

  • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

  • END - テンプレートが適用された後のキャレット位置。

if

If ステートメント

スコープ C++ ステートメント

本文

if ($EXPR$) { $SELECTION$$END$ }

パラメーター

  • EXPR - 指定された定数値に評価します

  • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

  • END - テンプレートが適用された後のキャレット位置。

incg

ガードのインクルード

スコープ C++ 最上位宣言、行頭

本文

#ifndef $FILENAME$ #define $FILENAME$ $END$ #endif // $FILENAME$

パラメーター

  • FILENAME - 現在のファイル名を大文字で評価し、英数字以外のすべての文字をアンダースコアに置き換えます

  • END - テンプレートが適用された後のキャレット位置。

main

main 宣言

スコープ C++ トップレベル宣言

本文

int main(int argc, char *argv[]) { $END$ }

パラメーター

  • END - テンプレートが適用された後のキャレット位置。

namespace

namespace 宣言

スコープ C++ 名前空間宣言

本文

namespace $NAME$ {$END$}

パラメーター

  • NAME - 指定された定数値に評価します

  • END - テンプレートが適用された後のキャレット位置。

struct

struct 宣言

スコープ C++ クラス宣言、C++ 型メンバー宣言

本文

struct $NAME$ {$END$};

パラメーター

  • NAME - 指定された定数値に評価します

  • END - テンプレートが適用された後のキャレット位置。

switch

切り替えステートメント

スコープ C++ ステートメント

本文

switch ($EXPRESSION$) {$END$}

パラメーター

  • EXPRESSION - 指定された型の変数を提案します

  • END - テンプレートが適用された後のキャレット位置。

try

try catch ステートメント

スコープ C++ ステートメント

本文

try { $SELECTION$$END$ } catch ($EXCEPTION$) {}

パラメーター

  • EXCEPTION - 指定された定数値に評価します

  • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

  • END - テンプレートが適用された後のキャレット位置。

while

while ステートメント

スコープ C++ ステートメント

本文

while ($EXPR$) { $SELECTION$$END$ }

パラメーター

  • EXPR - 指定された定数値に評価します

  • SELECTION - テンプレートを呼び出す前にユーザーが選択したテキスト。

  • END - テンプレートが適用された後のキャレット位置。

関連ページ:

ライブテンプレートを使用してソースコードを作成する

JetBrains Rider は、サポートされているすべての言語用に事前定義されたライブテンプレートを豊富に提供します。事前定義テンプレートのリストには、コレクションの反復、アサーションメソッドの記述、新しい配列の作成、値の出力、LINQ クエリのコーディング、自動プロパティの生成などのテンプレートが含まれています。ライブテンプレートを使用してコードフラグメントを作成するエディターで、ライブテンプレートからコードフラグメントを挿入する場所にキャレットを置きます。テンプレートのショートカットまた...

C++ のコーディングアシスタンス

JetBrains Rider のコーディング支援機能のほとんどは、C++ でもサポートされています。これらの機能の詳細については、コーディング支援セクションの対応するトピックを参照してください。このトピックでは、C++ のコーディング支援機能の使用例をいくつか見つけることができます。デフォルトでは、コードインスペクション、クイックフィックス、コンテキストアクションはすべてのソリューションファイルで使用できます。必要に応じて、JetBrains Rider 設定のページにあるソリューション外部...

C# の定義済みライブテンプレート

このトピックでは、JetBrains Rider 2024.1 の C# の事前定義されたライブテンプレートをすべてリストします。ライブテンプレートの詳細については、「ライブテンプレートを使用してソースコードを作成する」を参照してください。現在のファイルコンテキストどこでもスコープ本文 $CTX$ パラメーター - 現在のコンテキストを説明するアイテムのリストを提供します。これには、型名、名前空間名などを含むファイル名が含まれます。このテンプレートは役に立つかもしれません: 現在のコンテキストへの参照を...