1
我想要一個node
類來構建樹。 node
是一個模板類,模板論證_Data
和_Container
。對於模板論證中沒有遞歸,我讓_Container
成爲一個類的模板類實例。我在node
中聲明typedef _Data data_type
,並且想要使用node::container_type
,如node::data_type
。我能怎麼做?C++:將模板聲明爲類成員
template<
typename
_Data,
template<typename T> class
_Container = std::vector>
struct node
{
typedef _Data data_type;
//TODO container_type
typedef node<_Data, _Container> type;
typedef std::shared_ptr<type> ptr;
typedef _Container<ptr> ptrs;
Data data;
ptrs children;
};