Здравствуйте, nen777w, Вы писали:
N>MSVC 9.0
N>Не могу понять это бага или как?
N>N>template< template<typename, typename> typename tree_type >
N>inline void foo()
N>{
N>}
N>foo<tree::basic_tree>();
N>//C2988: unrecognizable template declaration/definition
N>//C2059: syntax error : '<L_TEMPLATEDECL>'
N>
N>но если:
N>N>template< template<typename, typename> class tree_type >
N>inline void foo()
N>{
N>}
N>
N>всё ОК.
Когда используется шаблонный параметр шаблона нужно писать class. Читайте Вандервуда.