私はこのようなことをしようとしています:
template <typename T,bool Strong=true>
class Pointer {...};
template <typename T>
typedef Pointer<T,false> WeakPointer;
しかし、これはコンパイル エラーです (「typedef テンプレートは不正です」VC)。
継承を使用してこれを回避しようとしていますが、これは不要な作業 (コンストラクターの書き換え、演算子 =、前後のキャスト、友情など) であるためです。
何か案は?