destroy
inline void destroy(_Tp* __pointer) {
inline void destroy(_ForwardIterator __first, _ForwardIterator __last) {
inline void destroy(char*, char*) {}
inline void destroy(wchar_t*, wchar_t*) {}