Специализация члена класса шаблона без объявления в заголовке

У меня есть шаблонный класс, который я объявляю в заголовке с одним методом и без определения этого метода в заголовке. В файле .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

Ответы на вопрос(1)

Ваш ответ на вопрос