テンプレート コンテナーがある場合は、typedef
コンパイル時に型を検索するために a を使用できます。
template <typename T>
struct MyList {
typedef T Type;
T get_front() const;
// ...
};
MyList<char> char_list;
MyList<char>::Type front = char_list.get_front();
この場合char front = char_list.get_front();
、代わりに宣言することもできますが、これが役立つ場合もあります (たとえば、他のテンプレート クラスを含むテンプレート クラス)。
私の場合、テンプレートは型名を指定していませんが、代わりに int (実際には a std::size_t
)を指定しています。
template <std::size_t N>
struct MyClass {
// ...
};
クラス外で値 N を取得できるようにする、クラス内で宣言できる typedef に相当するものはありますか? これは静的定数を使用する適切な場所ですか?