2016-03-20 7 views
1

私は、クラス内部のtypedefは、一般的な文脈で、この文脈で一般的ではないだけクラス内の型定義とは何ですか?

+0

ようですが、クラススコープにバインドされた型定義何かを行うことができます。 –

+0

あなたは 'typedef'が何を意味するのか一般的に尋ねていますか? – Barry

答えて

1

を何を意味してくださいoperations.hpp

class directory_iterator 
{ 
    public: 
     typedef path value_type; 
} 

で定義されたブーストディレクトリイテレータクラスでこれを見つけましたtemplate -ed class/structでは、インスタンス化された型を知ることができます。

For example: 
template< typename T> 
class foo 
{ 
public: 
    typedef T value_type; 
}; 

次に、あなたは

foo::value_type foo_T_Type; 

上記のクラスのために何か似すぎ

directory_iterator::value_type X; // for whatever the type of path is 
+0

申し訳ありませんが、本当に理解できませんでした。さらにLearnCppのウェブサイトに従っていて、まだテンプレートセクションに到達していないことに注意してください。そうすればテンプレートが何であるか分かりません。 –

+0

@MekacherAnis o_Oあなた​​はまだテンプレートセクションに到達せず、boostの 'directory_iterator'にジャンプしましたか?おそらく良い選択ではないでしょう。 このtypedefスタイルについては、C++の標準テンプレートライブラリ、ブーストライブラリ、一般的に使用される一般的なポリシーベースの設計アプローチで広く使用されています。私の例は唯一の使用ではありません。 – P0W

+0

それはディレクトリを取り、そのメンバーをその拡張子に従ってフォルダ内でソートするだけの楽しいプロジェクトです。私は第13章にあるので、次のテンプレートはテンプレートに関するものです –

関連する問題