Рассмотрим такой код из нескольких файлов.
Файл
a.h:#include <iostream>
template<int N> void doit() { std::cout << 1 << std::endl; }
Файл a.cpp:#include "a.h"
template<> void doit<1>() { std::cout << 2 << std::endl; }
Файл b.cpp:#include "a.h"
int main() { doit<1>(); }
Что выдаст код — 1 или 2?(Правильный ответ с объяснением ждите завтра!)