を組み合わせた文の意味は、私はこのコードを見ています。 typename
はキーワードクラスで置き換えることができますが、typename
の2番目の使用方法は、テンプレート宣言で使用される名前がオブジェクト名ではなく型名であることをコンパイラに通知することです。C++ C++のヘッダファイルでのtypedefと型名
同様に、キーワードtypedef
を使用すると、新しいデータ型名を定義できます。 は実際に新しいデータ型を作成するのではなく、既存の 型の新しい名前を定義しています。
ただし、上記のコード行の意味は、typedef
とtypename
を組み合わせて正確に説明できますか。声明の中の「::
」は何を意味していますか?
'typename'は' typedef'の内側と外側で同じ使用法を持っています。より現実的な(並べ替え)例は、 'typedef typename std :: vector :: iterator Iter;' –
chris
@chrisとなります。_Mybase :: value_typeとvalue_typeは別々に、 "_Mybase :: value_type value_type"はどういう意味ですか? – Arvind
そして、私はSchildtが帰ってきた。今すぐその本を焼く。 – chris