カスタム アロケーターを作成し、それをコード全体で使用したいと考えています。これを行う方法は、使用する各コンテナーをラップするテンプレートを定義し、デフォルトの代わりに独自のアロケーターを使用することです。
template <class Type>
class myVector : public std::vector<Type, CCustomAllocator<Type>>
したがって、次のようにコードで使用できますmyVector<int> x
。これにより、間違いを犯す可能性が減ります。
コードで使用するすべてのコンテナに同様のラッパーがあります: list
、、、...string
wstring
このアプローチが理にかなっていることを願っています。
のこのタイプのテンプレート ラッパーの定義に問題がありますboost::wregex
。正規表現は指定されたアロケーターを使用できますか?