Alias of template class

tcak tcak at gmail.com
Sat Nov 30 09:39:59 UTC 2019


I defined a class:

class KNN(size_t k){}


I want to define an alias for KNN when k=5,

alias KNN5 = KNN!5;


So that I could define a variable as

KNN5 knnObject;


Then create it later as

knnObject = new KNN5();


But the compiler gives error for the alias line:

Error: template instance KNN!5 KNN is not a template declaration, 
it is a class


What is the way accomplishing this?


More information about the Digitalmars-d-learn mailing list