セクション 2. 章 1
single
Typenameパラメータを戻り値として使用
メニューを表示するにはスワイプしてください
テンプレートはパラメータの型を定義するだけでなく、関数の戻り値の型もテンプレートパラメータに依存させることができる強力な機能を持っています。これにより、指定されたテンプレート型に応じて戻り値の型が変化する汎用的な関数を柔軟に作成できます。
main.cpp
1234567891011121314#include <iostream> template<typename T> T MyFirstTemplateReturn() { // Returning a default-initialized value of type T return T{}; } int main() { // Call the template with the void type std::cout << typeid(MyFirstTemplateReturn<void>()).name() << std::endl; }
上記の例では、関数の戻り値の型がテンプレートパラメータ T によって定義されています。void 型を指定した場合、コンパイラはそれに応じて解釈します。
タスク
スワイプしてコーディングを開始
渡された値を返すシンプルなテンプレートの作成
GetValueという名前のシンプルなテンプレート関数を作成。- テンプレートのtypenameパラメータを戻り値の型として使用。
- 戻り値の型と同じ型のパラメータをテンプレート関数に追加。
- 関数のパラメータを返却。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 1
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください