2011-05-01 32 views
9

Trong tiêu đề thư viện C++, chúng tôi sẽ thỉnh thoảng thấy sau để cải thiện mức độ dễ đọc của mã bên trong một lớp:Tôi có thể nhập một tham số mẫu mẫu không?

template<typename MyExplicitelyLongTemplateParameter> 
class C 
{ 
public: 
    typedef MyExplicitelyLongTemplateParameter P; 

    // Use "P" and keep your sanity. 
}; 

Câu hỏi của tôi là, ai có thể làm tương tự với mẫu template tham số?

template<template<typename> typename MyExplicitelyLongTemplateParameter> 
class C 
{ 
public: 
    typedef /* ??? */ P; 

    // Use "P" and keep your sanity. 
}; 
+0

tôi đã không đi qua này cú pháp trước. Nó làm gì? – yuriks

+4

Tôi nghĩ rằng nên là mẫu