Böyle kuralların var ama derleyici hata hakkında diyor (hata C2913: açık ihtisas; 'Vektör' bir sınıf şablonu d olan bir uzmanlık değildir: \ test_folder \ ConsoleApplication1 \ ConsoleApplication1 \ consoleapplication1.cpp 28 1 ConsoleApplication1 ):Parametre olmadan şablon sınıfının nasıl uzmanlaştırılır?
#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;
}
parametresiz bir uzmanlık değil, bir "genelleştirme" olarak adlandırmak isterim ki bu mümkün değil afaik – user463035818
Başka bir deyişle, hiçbir parametre olmadan şablon oluşturamıyorum? – LmTinyToon
Anlamadım, neden bunu yapmak istiyorsun? Bunun nasıl kullanılması gerekiyor? – user463035818