我正在尝试使用自定义分配器来处理STL。我尝试了下面的示例。它防止将Custom::vector
指针分配给std::vector
。在下面的方法中是否存在任何缺点或性能问题。
namespace Custom
{
template <typename _Tp, typename Allocator = CustomAllocator<_Tp> >
class vector : private std::vector<_Tp, Allocator >
{
using std::vector<_Tp, Allocator>::push_back;
};
}
int main(void)
{
Custom::vector<int> v;
v.push_back(1);
}
v
上调用哪些方法? - Sneftelnamespace Custom { template <typename T> using vector = std::vector<T, CustomAllocator<T>>; }
呢? - MadScientist