Специализация члена класса шаблона без объявления в заголовке
У меня есть шаблонный класс, который я объявляю в заголовке с одним методом и без определения этого метода в заголовке. В файле .cc я определяю специализации этого методаникогда не объявляя их в шапке, В другом файле .cc я вызываю метод для разных параметров шаблона, для которых существуют специализации. Это выглядит так:
foo.h:
template
class Foo {
public:
static int bar();
};
foo.cc:
#include "foo.h"
template
int Foo::bar() {
return 1;
}
template
int Foo::bar() {
return 2;
}
main.cc:
#include
#include "foo.h"
int main(int argc, char **argv) {
std::cout < Foo