私はコンテナクラスを持っています、私たちはそれを呼びます
template <class T> CVector { ... }
T がポインター型の場合、このクラスで何か違うことをしたいです。たとえば、次のようなものです。
template <class T*> CVector< SomeWrapperClass<T> >;
ここで、 SomeWrapperClass は、そのパラメーターとして指定されたものの型を期待しています。残念ながら、この構文はうまく機能せず、掘り下げても、このようなものを機能させる良い方法は見つかりませんでした。
なぜこのようにするのですか?非常に大きなアプリで、一部のコンテナーが特化している型がポインターである場合とポインターではない場合の動作を変更したい - 理想的には、〜 1,000 の場所を変更せずに変更したいCVector<Object*>
vsなどのようなものがあるコードではCVector<int>
、部分的な特殊化でゲームをプレイするのが道のりのようでした。
私はここでクラックですか?