在线文档教程

Erasable

C++概念:可擦除

指定类型的对象可以由给定的Allocator...

所需

类型TErasableContainerX谁的value_type是相同的T如果,给予。

Aan allocator type
man lvalue of type A
pthe pointer of type T* prepared by the container

何地X::allocator_type是相同的std::allocator_traits<A>::rebind_alloc<T>,,,

下列表达式格式良好:

二次

std::allocator_traits<A>::destroy(m, p

二次

如果X如果不知道分配器,则该术语的定义为A成std::allocator<T>,除非不需要创建分配器对象,并且用户定义的专门化为std::allocator没有实例化。

注记

全标准库容器要求它们的元素类型满足可擦除。

对于默认分配器,此要求等效于p->~T(),它接受具有可访问析构函数和所有标量类型的类类型,但拒绝数组类型、函数类型、引用类型和空值。

另见

CopyInsertable

*。

MoveInsertable

EmplaceConstrucable

可毁

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/Concept/Erasable