类似这样:
template<bool HOLD_MANUFACTURER>
class Computer {
int memory;
int storage;
#if HOLD_MANUFACTURER
char *manufacturer;
#endif
};
我需要这个来创建两个几乎相同类的变体,其中一个变体是轻量级的,出于性能原因。我不想使用一个将包装较轻的类的单独类。
如果是的话,是否可以使用任何类型(不仅仅是上面示例中的布尔值)?也许只适用于基本类型?枚举类型呢?
这段代码对我不起作用,但我希望我只是错过了一些小事情。