Allocate an array of T-elements of length length using allocator.
Variant of hasElaborateDestructor that also checks for destructor when S is a class.
Is true iff T is repesented as a memory address.
Is true iff T is a set like container.
Is true iff T is a set like container with elements of type E.
True if the last reference of a T in the scope of its lifetime should be passed by move instead of by copy either because
Traits used by containers.
TODO: add isUnorderedContainer and isUnorderedRange traits and used to forbid hash algorithms to operate on unordered containers (such as flat_hashmap and flat_hashmap) and their ranges.