<分区>
Possible Duplicate:
Dynamic dispatching of template functions?
我想使用非类型模板来创建具有不同内存占用的网格单元,而不必在堆上使用动态分配的内存,例如
template <int cell_size>
class myCell {...}
单元格大小的数量是有限的(大约 10 个),因此我可以轻松地显式实例化所有这些单元格。然而,需要哪一个单元格在编译时是未知的,而只在运行时才知道。
我知道模板是一个编译时概念,但有没有办法以这种方式使用模板化类,特别是因为我可以保证所有必要的单元格类型都被显式实例化?