我有一个容器类,我们称之为
template <class T> CVector { ... }
当 T 是指针类型时,我想对这个类做一些不同的事情,例如:
template <class T*> CVector< SomeWrapperClass<T> >;
SomeWrapperClass 期望指向事物的类型作为其参数。不幸的是,这种语法不太适用,并且经过一些挖掘,我还没有找到一种让这样的东西工作的好方法。
为什么要这样做?我想在一个非常大的应用程序中改变我们的一些容器在它们专门处理的类型是指针而不是指针时的工作方式 - 理想情况下,我想在不改变约 1,000 个位置的情况下做到这一点在代码中有类似CVector<Object*>
vs之CVector<int>
类的东西 - 玩部分专业化的游戏似乎是要走的路。
我在这里破解吗?