2
Q
は型名
A
答えて
1
pair<T, T>
がdependent nameであり、どのように変更されるのかは、foo
が初期化されているためです。
1
あなたはcppreferenceによると、型名の使用の第二のタイプを使用している:http://en.cppreference.com/w/cpp/keyword/typename
基本的には、コンパイラにヒントを与えている:言っTは pair<T, T>
関連する問題
- 1. 型名FROMFILEは、型にMicrosoft.Xna.Framework.Graphics.Texture2D
- 2. 型enumの型は型名ではありませんか?
- 3. C#のプリミティブ型/ Nullable型の型名
- 4. 匿名型コレクションフィルタ
- 5. テンプレートパラメータの型名と型名以外の違いはありますか?
- 6. 強く型メソッド名
- 7. 匿名型のマージ
- 8. は違い、「型名は」テンプレートの特殊
- 9. 型名に型名が定義されていません
- 10. 型または名前空間名「IClientValidatable」は
- 11. 型または名前空間名は「ForeignKeyの」
- 12. 型または名前空間名「HtmlEditorExtenderは」「AjaxControlToolkit」
- 13. javaの型パラメータのクラス名は?
- 14. Xcodeは不明な型名ですか?
- 15. は、変数名と変数の型
- 16. System.ArgumentException:型パラメータ名:型がJava型から派生しない
- 17. ユーザー名ではなく名前を使用したデータ型クエリ
- 18. 型または名前空間名「name」が
- 19. Elisp対話型関数名
- 20. WCFサービス型の別名
- 21. 名前による型パラメータ
- 22. エラー:不明な型名struct
- 23. VB.NET:匿名型とインテリセンス
- 24. メタル:不明な型名float4
- 25. エラー:不明な型名 "my_class"
- 26. c#匿名型の質問
- 27. Javaの名詞型決定
- 28. OCaml:署名の型制約
- 29. PHPの匿名型キャスト
- 30. 名前の列挙型
で鋳型依存型でありYour'e 'pair'も変数テンプレートになる可能性があるので依存していますか? – StoryTeller
@StoryTeller:変数名の前に依存する名前。標準委員会は、古典的に設計されたコンパイラが 'pair PointType'を処理する際に型情報を持たず、テンプレート化された型(正解)と二つの文「pair < T' and 'T > PointType」を区別できないことを懸念していた( 'pair'、' T'、 'PointType'はすべて変数です; https://en.wikipedia.org/wiki/Comma_operatorを忘れないでください)。 'typename'はこれらの2つの可能性を区別します。 –
@MaxLybbert - 非常にページの例を除き、この回答リンクは、型名として従属名を使用します。** typenameキーワード**を使用しません。 – StoryTeller