1 #include "a.h" 2 #ifndef _LIBCPP_VECTOR 3 template <class, class _Allocator> 4 class __vector_base { 5 protected: 6 _Allocator __alloc() const; 7 __vector_base(_Allocator); 8 }; 9 10 template <class _Tp, class _Allocator = allocator> 11 class vector : __vector_base<_Tp, _Allocator> { 12 public: 13 vector() noexcept(is_nothrow_default_constructible<_Allocator>::value); 14 vector(const vector &); 15 vector(vector &&) 16 noexcept(is_nothrow_move_constructible<_Allocator>::value); 17 }; 18 19 #endif GetUniquePtrType()20void GetUniquePtrType() { vector<char> v; } 21 22