本文整理汇总了C++中allocator::destroy方法的典型用法代码示例。如果您正苦于以下问题:C++ allocator::destroy方法的具体用法?C++ allocator::destroy怎么用?C++ allocator::destroy使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类allocator
的用法示例。
在下文中一共展示了allocator::destroy方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: free
void String::free()
{
if (elements) {
std::for_each(elements, end, [this](char &c){ alloc.destroy(&c); });
alloc.deallocate(elements, end - elements);
}
}
示例2: free
void StrVec::free() {
if (elements) {
for (auto p = first_free; p != elements;) {
alloc.destroy(--p);
}
alloc.deallocate(elements, cap - elements);
}
}
示例3: release
inline void BigNumber::release()
{//Free BigNumber space
if(first_free){
while(first_free != val) alloc.destroy(--first_free);
alloc.deallocate(val,cap);
}
val=first_free=NULL;
cap=len=dot=0;
}
示例4:
inline BigNumber::~BigNumber()
{//Destructor
if(val){
for(;first_free!=val;)
alloc.destroy(--first_free);
alloc.deallocate(val,cap);
}
val=first_free=NULL;
cap=0;
dot=len=0;
}
示例5: free
void String::free()
{
for(char *p = s;p < s+sz;++p)
alloc.destroy(p);
alloc.deallocate(s,sz);
}
示例6: destroy
static void destroy(T* ptr) {
alloc_.destroy(ptr);
alloc_.deallocate(ptr, 1);
}