我创建了一个自定义分配器,并希望在我们的代码中使用它。我们这样做的方式是定义包装我们使用的每个容器的模板,并使用我们自己的分配器而不是默认的分配器:
template <class Type>
class myVector : public std::vector<Type, CCustomAllocator<Type>>
所以我们可以像这样在我们的代码中使用它myVector<int> x
:这减少了犯错的机会。
我们在代码中使用的所有容器都有类似的包装器:list
, string
, wstring
, ...
我希望这种方法有意义。
我在为boost::wregex
. 正则表达式可以使用指定的分配器吗?