Здравствуйте, NikolayVoronetskiy, Вы писали:
NV>Задача в том, чтобы таким же образом специализировать шаблон класса, грубо говоря:
Может нужно не шаблон класса специализировать, а специализировать шаблонную функцию-член класса?
template<class T> class TestTemplate {};
class TestClass {};
class Bar
{
public:
static void print()
{
std::cout << "class\n";
};
template<class T> static void Foo()
{
std::cout << "class\n";
};
template<template<class> class T> static void Foo()
{
std::cout << "template<class>\n";
};
};
int main()
{
Bar::Foo<TestClass>();
Bar::Foo<TestTemplate>();
return 0;
}