I have such code, but compiler says about error (error C2913: explicit specialization; 'Vector' is not a specialization of a class template d:\test_folder\consoleapplication1\consoleapplication1\consoleapplication1.cpp 28 1 ConsoleApplication1 ):
#include <iostream> template <int N, int ... T> class Vector { public: static void print_arguments(void) { std::cout << N << " : " << std::endl; Vector<T>::print_argumetns(); } protected: private: }; template <> class Vector<> { public: static void print_arguments(void) { } protected: private: }; int main(void) { std::cout << "Hello world" << std::endl; int i = 0; std::cin >> i; return 0; }