jeudi 31 décembre 2015

C++ templates specializations and xcode

I have the following error from xcode:

"Template argument for template template parameter must be a class template or type alias template"

However the same exact code works fine in visual studio.

template< typename T_NODE, template< typename > class T_ALLOCATOR >
class qt_fixed_pool_general {};

template< template< typename, int > class T_ALLOCATOR, int T_COUNT >
struct static_to_dynamic
{ template< typename T_NODE > using t_allocator = T_ALLOCATOR< T_NODE,T_COUNT >; };

template< typename T_NODE, int T_COUNT >
struct safe_array {};

template< class T_NODE, int T_COUNT >
class qt_fixed_pool_static : public qt_fixed_pool_general< 
      T_NODE, 
      static_to_dynamic< safe_array, T_COUNT >::t_allocator >
{};

Any ideas what it may be going on? I am using xcode: 7.2

Thanks

Aucun commentaire:

Enregistrer un commentaire